l、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法?
2、若有学生关系S(S,SNAME,SEX,AGE),其主键为S;选课关系SC(S,C,GRADE),其主键为(S,C),且S.S=SC.S。假定学生号为‘01001’的学生离开学校不再回来了,为此若删除关系S中S=‘01001’的元组时,如果关系SC中有4个元组的S=‘01001’,应该选用哪一种做法?为什么?
第1题:
(20 )下列关于数据完整性的描述中,错误的是
A )为了保证实体完整性,关系 SC 中的 sno 和 cno 均不能为空值( NULL
B )任意删除关系 SC 中的元组不会破坏参照完整性规则
C )任意删除关系 S 中的元组不会破坏参照完整性规则
D )更新关系 S 中的元组有可能破坏参照完整性规则
第2题:
2、下列哪些操作有可能违反参照完整性约束?
A.给主键表(被参照表)插入元组
B.给外键表(参照表)插入元组
C.修改外键表中的外键值
D.修改主键表中的主键值
E.删除主键表中的元组
F.删除外键表中的元组
G.查询主键表中的元组
H.查询外键表中的元组
第3题:
为维护数据完整性,在将新元组t插入到关系R时,需要进行完整性检查。下列叙述中哪些是正确的?
A.需要对关系R进行检查,看是否会违反实体完整性约束
B.若关系R是参照关系,则需要对被参照关系进行检查,看是否会违反参照完整性约束
C.需要对关系R进行检查,看是否会违反用户定义完整性约束
D.若关系R是被参照关系,则需要对参照关系进行检查,看是否会违反参照完整性约束
第4题:
14、往参照表中插入元组时,如果插入的元组会破坏被参照表的参照完整性,则DBMS系统可能采取的操作是()。 A.拒绝执行 B.级联删除 C.设置为空值 D.不做任何操作
A.拒绝执行
B.级联删除
C.设置为空值
D.不做任何操作
第5题:
12、当对被参照表执行删除元组操作中,如果此操作可能会破坏参照表的参照完整性,则DBMS系统可能采取的操作是()。 A.拒绝执行 B.级联删除 C.设置为空值 D.不做任何操作
A.拒绝执行
B.级联删除
C.设置为空值
D.不做任何操作