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’,应该选用哪一种做法?为什么?

题目

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’,应该选用哪一种做法?为什么?


相似考题
更多“l、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法?2、若有学生关系S ”相关问题
  • 第1题:

    (20 )下列关于数据完整性的描述中,错误的是

    A )为了保证实体完整性,关系 SC 中的 sno 和 cno 均不能为空值( NULL

    B )任意删除关系 SC 中的元组不会破坏参照完整性规则

    C )任意删除关系 S 中的元组不会破坏参照完整性规则

    D )更新关系 S 中的元组有可能破坏参照完整性规则


    正确答案:C

  • 第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.不做任何操作


    A. 拒绝执行

  • 第5题:

    12、当对被参照表执行删除元组操作中,如果此操作可能会破坏参照表的参照完整性,则DBMS系统可能采取的操作是()。 A.拒绝执行 B.级联删除 C.设置为空值 D.不做任何操作

    A.拒绝执行

    B.级联删除

    C.设置为空值

    D.不做任何操作


    A. 拒绝执行;B. 级联删除;C. 设置为空值