2013-03-17 40 views
0

高guyz我有这个简单的问题,但对于像我这样的新手它真的很难 这是我的问题。复制,身份,关系

我需要创建两个表的关系,但它说,只有一个标识 可以用于每个表或有其他方式,我可以从外键复制其他表中的所有数据而无需键入相同的数据? 你的帮助将会感谢你! :)

create table Students 
(Student_no int Unique identity(4100490,1) 
,Last_name nvarchar(30) 
,First_name nvarchar(40) 
,Birthday Date) 

create table Schedule 
(Schedule_ID int primary key identity(650500,1) 
,Section nvarchar(10) Unique 
,Subject_code nvarchar(10) foreign key references Subjects(Subject_code) 
,Days nvarchar(10) 
,Time time 
,Room nvarchar(10)) 

create table Enlistment 
(Enlistment_ID nvarchar(10)primary key 
,Student_No int foreign key references students(Student_no) identity(4100490,1) 
,Schedule_ID int foreign key references Schedule(Schedule_ID) identity(650500,1)) 
+2

我** **不高! – wildplasser 2013-03-17 17:08:20

回答

0

试试这个:

create table Students 
(Student_no integer PRIMARY KEY 
,Last_name nvarchar(30) 
,First_name nvarchar(40) 
,Birthday Date) 

create table Schedule 
(Schedule_ID integer primary key 
,Section nvarchar(10) Unique 
,Subject_code nvarchar(10) foreign key references Subjects(Subject_code) 
,Days nvarchar(10) 
,Time time 
,Room nvarchar(10)) 

create table Enlistment 
(Enlistment_ID integer primary key -- this was nvarchar in your code. 
    -- Use NVARCHAR in primary keys only if you absolutely need it. 
    -- If you are storing only numbers in it, you won't need NVARCHAR. 
    -- use INTEGER instead. 
,Student_No int foreign key references students(Student_no) identity(4100490,1) 
,Schedule_ID int foreign key references Schedule(Schedule_ID) identity(650500,1))