设教学数据库的关系模式如下:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
试定义下列完整性约束:
(1)在关系S中学生的年龄值应在16~25岁之间。
(2)在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。
(3)在关系SC中成绩值应在0~100分之间。
(4)在关系C中删除一个元组时,首先要把关系SC中具有同样C#值的元组全部删去。
(5)在
设教学数据库的关系模式如下:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
试定义下列完整性约束:
(1)在关系S中学生的年龄值应在16~25岁之间。
(2)在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。
(3)在关系SC中成绩值应在0~100分之间。
(4)在关系C中删除一个元组时,首先要把关系SC中具有同样C#值的元组全部删去。
(5)在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同.样的S#值也修改为新值。
【正确答案】:(1)在关系S的定义中,用检查子句定义: CHECK(AGE BETWEEN 16 AND 25): (2)在关系SC的定义中,用外键子句定义: FOREIGN KEY(S#) REFERENCES S(S#); FOREIGN KEY(C#) REFERENCES C(C#); (3)在关系SC的定义中,用检查子句定义: CHECK(GRADE BETWEEN 0 AND 100): (4)在关系SC的定义中,用外键子句定义: FOREIGN KEY(C#) REFERENCES C(C#) ON DELETE CASCADE; (5)在关系SC的定义中,用外键子句定义: FOREIGN KEY(S#) REFERENCES S(S#) ON UPDATE CASCADE;
Top