以 STUDENT、COURSE、SC三个表为例,其中SC表中定义了两个外键SNO和CNO及其完整性约束,试写出实现此引用完整性约束的规则。
举一反三
- 在student_course数据库中,用create命令创建student、course、sc数据表(参照课本79-80页)(粘贴命令); (1)为三个表添加主键; (2)course表中cpno为外键,参照course的cno; (3)sc表中外键sno,参照student的sno取值; (4)sc表中外键cno参照course的cno取值; (5)student表中ssex只能取“男”或者“女”; (6)sc表中grade限定大于0小于100;
- 在STUDENT、COURSE、SC所定义的三个关系中,设有下列显式完整性约束:[tex=8.571x1.143]qW3e5OfWlnJXheFIz+m37xfs8hquVKbXwO7/cyAxwGfO6l50sLVyeO0HImSYKKR9[/tex]试用TRIGGER定义上述完整性约束。以下几种操作会影响完整性约束:[br][/br]STUDENT表的INSERT操作STUDENT表的UPDATE操作COURSE表的INSERT操作COURSE表的UPDATE操作SC表INSERT 的操作SC表UPDATE的操作所以,针对上述操作,定义触发子,检测三个关系上进行的这些操作。一旦条件为真,则规则处于触发状态,执行它的动作。
- 有表student(sno,sname,ssex,sbirth,sdept);表course(cno,cname);表sc(sno,cno,degree),查询选修了体育的学生学号,必须使用的表有() A: sc B: student C: course D: 无
- 考虑到参照完整性的外码设计,如图所示的student,course,sc三张表的创建顺序应为()。 A: sc,course,student B: sc,student,course C: student,sc,course D: student,course,sc
- 基于学生—选课—课程数据库中的三个基本表:学生的信息表:STUDENT(sno, sname, sex, age, dept)主码为sno课程信息表:COURSE(cno,cname, teacher)主码为cno学生选课信息表:SC(sno, cno, grade)主码为(sno, cno) “查询没有学习成绩的学生的学号和课程号”的SQL语句是()。 A: SELECT sno, cno FROM SC WHERE grade=NULL B: SELECT sno, cno FROM SC WHERE grade IS" C: SELECT sno, cno FROM SC WHERE grade IS NULL D: SELECT sno, cno FROM SC WHERE grade="