问题
问答题
阅读以下说明,回答问题1-4。
[说明]
设学校教学数据库的模式如下:
S(SNUM,SNAME,AGE)
SC(SNUM,CNUM,CREDIT,SCORE)
C(CNUM,CNAME,TEACHER)
T(TNUM,TEHCHER,POS,SAL)
SNUM表示学生的学号,SNAME表示学生的姓名,AGE表示学生的年龄,CNUM表示选修课程的编号,CREDIT表示该课程的学分,SCORE表示课程的成绩,CNAME表示课程名,TEACHER表示任课的教师,TNUM表示老师的工作证号,POS表示教师的职称,SM,表示教师的收入。
试定义下列完整性约束和规则:
[问题3] 在关系C中把某个CNUM的值改为新的值的时候,必须同时要把关系SC中那些同样的CNUM的值也修改为新值。 |
答案
参考答案:
解析:采用外键约束:CREATE TABLE SC(SNUM CHAR(4),CNUM CHAR(5),CREDIT SMALLINT,SCORE SMALLINT,FOREIGN KEY (CNUM) REFERENCE C(CNUM)ON UPDATE CASCADE,FOREIGN KEY(SNUM) REFERENCE S(SNUM))