下列关于保持数据库完整性的叙述中,不正确的是________。A.向关系SC插入元组时,S#和C#都不能是空值(NULL)B.可以任意删除关系SC中的元组C.向任何一个关系插入元组时,必须保证关系主码值的唯一性D.可以任意删除关系C中的元组

题目

下列关于保持数据库完整性的叙述中,不正确的是________。

A.向关系SC插入元组时,S#和C#都不能是空值(NULL)

B.可以任意删除关系SC中的元组

C.向任何一个关系插入元组时,必须保证关系主码值的唯一性

D.可以任意删除关系C中的元组


相似考题
更多“下列关于保持数据库完整性的叙述中,不正确的是________。A.向关系SC插入元组时,S#和C#都不能是空 ”相关问题
  • 第1题:

    试题 9~12 基于“学生-选课-课程”数据库中的三个关系:

    S(S#, SNAME, SEX, DEPT),

    C (C#, CNAME, TEACHER),

    SC(S#, C#, GRADE)

    第 9 题 下列关于保持数据库完整性的叙述中,不正确的是( )。

    A)向关系SC插入元组时,S#和C#都不能是空值(NULL)

    B)可以任意删除关系SC中的元组

    C)向任何一个关系插入元组时,必须保证关系主码值的唯一性

    D)可以任意删除关系C中的元组


    正确答案:D
    参照完整性规则:外键的值不允许参照不存在的相应表的主键的值,或者外键为空值。如果任意删除关系C中的元组,则关系SC就会违背关系模型中的参照完整性规则。

  • 第2题:

    设有下列3个关系S,C,SC,它们的主码分别是S#,C#,(S#,C#) S(S#,SName) C(C#,CName) SC(S#,C#,Grade) 下列关于保持数据库完整性的叙述中,不正确的是( )。

    A.向关系SC插入元组时,S#和C#都不能是空值(NULL)

    B.可以任意删除关系SC中的元组

    C.向任何一个关系插入元组时,必须保证该关系主码值的唯一性

    D.可以任意删除关系C中的元组


    正确答案:D
    解析:根据参照完整性规则,若属性F是关系R的外码,它与关系S的主码KS相对应(关系 R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。C#是关系C的主码,也是关系SC中的外码,根据参照完整性规则,外键的值不允许参照不存在的相应表的主键的值,或者外键为空值,所以不可能任意删除关系C中的元组。

  • 第3题:

    基于“学生-选课-课程”数据库中的3个关系: S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#) 在下列关于保持数据库完整性的叙述中,哪一个是不正确的?()

    A.向关系SC插入元组时,S#不能是空值(NULL)

    B.向关系S插入元组时,S#不能是空值(NULL)

    C.向关系C插入元组时,C#不能是空值(NULL)

    D.向关系SC插入元组时,GRADE不能是空值(NULL)


    D 参照完整性规则:外键的值不允许参照不存在的相应表的主键的值,或者外键为空值。如果任意删除关系C中的元组,则关系SC就会违背关系模型中的参照完整性规则。

  • 第4题:

    下列关于保持数据库完整性的叙述中,哪一条是不正确的?

    A.向关系SC插入元组时,S#和C#都不能是空值(NULL)

    B.可以任意删除关系SC中的元组

    C.向任何一个关系插入元组时,必须保证关系主码值的唯一性

    D.可以任意删除关系C中的元组


    正确答案:D
    解析:为维护数据库中数据的完整性,必须遵循三类完整性规则:执行插入操作时,首先检查实体完整性规则,再检查参照完整性规则,最后检查用户定义完整性规则;执行删除操作时,一般只需检查参照完整性规则;执行更新操作时,则看成是先执行删除操作,再执行插入操作。对于本题而言,在删除关系C中元组时,按照参照完整性规则,需要检查被删除行在主码属性上的值是否被关系SC的外码引用,若被引用,则有可能被拒绝删除,故选项D的叙述是不正确的。

  • 第5题:

    “学生-选课-课程”数据库中的3个关系: S(S#,SNAME,SEX,DEPARTMENT),主码是S#; C(C#,CNAME,TEACHER),主码是C#; SC(S#,C#,GRADE),主码是(S#,C#)。 在下列关于保持数据库完整性的叙述中,哪一个是不正确的?()

    A.向关系SC插入元组时,S#和C#都不能是空值(NULL)

    B.可以任意删除关系SC中的元组

    C.向任何一个关系插入元组时,必须保证该关系主码值的唯一性

    D.可以任意删除关系C中的元组


    D