阅读下列说明和E—R图,回答问题l至问题3,将解答填入答题纸的对应栏内。 【说明】 某学校的教学系统描述如下: 学生信息包括:学号(SNo)、姓名(Sname)、性别(Sex)、年龄(Age)、入学年份(Year)、主修专业(Major),其中学号是入学时

admin2014-10-11  13

问题 阅读下列说明和E—R图,回答问题l至问题3,将解答填入答题纸的对应栏内。
【说明】
某学校的教学系统描述如下:
学生信息包括:学号(SNo)、姓名(Sname)、性别(Sex)、年龄(Age)、入学年份(Year)、主修专业(Major),其中学号是入学时唯一编定的。课程信息包括:课程号(CNo)、课程名称(CName)、学时(Period)、学分(Credit),其中课程号是唯一编定的。一个学生可选多门课,每个学生选每门课有一个成绩。图2—1是经分析得到的E—R图。
【图2—1】


设基本表:Student(SNo,SName,Sex,Age,Year,Major),Course(CNo,Cname,Period,Credit),Grade(SNo,CNo,Grade)通过如下SQL语句建立,请在SQL语句空缺处填入正确的内容。
CREATE TABLE Student(SNo CHAR(6)NOT NULL,
SName CHAR(20),
Sex CHAR(1),
Age INTEGER,
Year CHAR(4),
Maj or CHAR(20),
(1);
CREAT

选项

答案(1)PRIMARY KEY(SNo) (2)PRIMARY KEY(Cno) (3)PRIMARY KEY(SNo,CNo) (4)FOREIGN KEY(SNo)REFERENCES Student(SNo) (5)FOREIGN KEY (CNo)REFERENCES Course(CNo)

解析 空(1)处应该是完整性约束条件。在此为声明主键,据题述Student表的主键应该是SNo,故空(1)应填PRIMARY KEY(SNo)。同理,Course表的主键为CNo,故空(2)应填PRIMARY KEY(CNo),Grade表的主键为(Sno,CNo),故空(3)应填PRIMARY KEY(Sno,CNo)。Grade表的主键(Sno,CNo)中,SNo是Student表的主键,CNo是Course表的主键,这样,两者就是Grade表的外健,空(4)、(5)是用来声明外健的,分别填(4)FOREIGN KEY(SNo)REFERENCES Student(SNo),(5)FOREIGN KEY(CNo)REFERENCES Course(CNo),顺序可以颠倒。
转载请注明原文地址:https://kaotiyun.com/show/W4DZ777K
0

相关试题推荐
最新回复(0)