更多“什么是数据的完整性?请简述在对关系进行插入、删除和更新操作时各需要进行哪些完整性检查?”相关问题
  • 第1题:

    为了维护数据库中数据的正确性和一致性,在对关系数据库执行插入、删除和修改操作时必须遵循三类完整性规则:实体完整性规则、引用完整性规则、用户定义的完整性规则。()


    答案:正确

  • 第2题:

    数据库管理系统的数据控制功能是指在对数据库中数据进行操作时,由系统提供配套的一系列控制功能。主要包括()。

    A:数据的安全性保护
    B:数据的完整性检查
    C:数据库恢复
    D:数据的删除

    答案:D
    解析:
    本题考查数据库的控制功能。

  • 第3题:

    关系数据库中,规范化理论的引入是为了()

    • A、解决插入、删除、更新异常和数据冗余
    • B、提高查询速度
    • C、减少数据操作的复杂性
    • D、保证数据的安全性和完整性

    正确答案:A

  • 第4题:

    在层次模型中,进行插入、删除、更新操作时,分别需要满足的完整性约束主要有哪些?


    正确答案: 1)进行插入操作时,如果没有相应的双亲结点值就不能插入子女结点值;
    2)进行删除操作时,如果删除双亲结点值,则相应子女结点值也被同时删除;
    3)时行更新操作时,应更新所有相应记录,以保证数据的一致性。

  • 第5题:

    分别叙述在进行插入、删除、更新操作时都需要进行哪些完整性检查,并说明理由。


    正确答案:(1) 执行插入操作时需要分别检查实体完整性规则、参照完整性规则和用户定义完整性规则。
    首先检查实体完整性规则,如果插入元组的主关键字的属性不为空值、并且相应的属性值在关系中不存在(即保持唯一性),则可以执行插入操作,否则不可以执行插入操作。
    接着再检查参照完整性规则,如果是向被参照关系插入元组,则无须检查参照完整性;如果是向参照关系插入元组,则要检查外部关键字属性上的值是否在被参照关系中存在对应的主关键字的值,如果存在则可以执行插入操作,否则不允许执行插入操作。另外,如果插入元组的外部关键字允许为空值,则当外部关键字是空值时也允许执行插入操作。
    最后检查用户定义完整性规则,如果插入的元组在相应的属性值上遵守了用户定义完整性规则,则可以执行插入操作,否则不可以执行插入操作。
    (2) 执行删除操作时一般只需要检查参照完整性规则。
    如果删除的是参照关系的元组,则不需要进行参照完整性检查,可以执行删除操作。 如果删除的是被参照关系的元组,则检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有三种情况:
    1) 不可以执行删除操作,即拒绝删除;
    2) 可以删除,但需同时将参照关系中引用了该元组的对应元组一起删除,即执行级联删除;
    3) 可以删除,但需同时将参照关系中引用了该元组的对应元组的外部关键字置为空值,即空值删除。
    (3) 执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况。

  • 第6题:

    数据库管理系统在对表进行()操作时检查CHECK约束。

    • A、插入和删除数据之前
    • B、插入和删除数据之后
    • C、插入和更新数据之前
    • D、插入和更新数据之后

    正确答案:C

  • 第7题:

    default约束是在对数据库数据进行()时检查。

    • A、插入操作
    • B、插入和删除操作
    • C、更新操作
    • D、插入和更新操作

    正确答案:A

  • 第8题:

    单选题
    外码约束是在对主表数据进行()检查。
    A

    插入操作

    B

    更新操作

    C

    插入和更新操作

    D

    更新和删除操作


    正确答案: B
    解析: 暂无解析

  • 第9题:

    单选题
    关系数据库中,规范化理论的引入是为了()
    A

    解决插入、删除、更新异常和数据冗余

    B

    提高查询速度

    C

    减少数据操作的复杂性

    D

    保证数据的安全性和完整性


    正确答案: C
    解析: 暂无解析

  • 第10题:

    单选题
    数据表间建立参照完整性后,不能设计数据表间()操作规则。
    A

    更新

    B

    删除

    C

    浏览

    D

    插入


    正确答案: C
    解析: 暂无解析

  • 第11题:

    问答题
    在层次模型中,进行插入、删除、更新操作时,分别需要满足的完整性约束主要有哪些?

    正确答案: 1)进行插入操作时,如果没有相应的双亲结点值就不能插入子女结点值;
    2)进行删除操作时,如果删除双亲结点值,则相应子女结点值也被同时删除;
    3)时行更新操作时,应更新所有相应记录,以保证数据的一致性。
    解析: 暂无解析

  • 第12题:

    在对层次数据库进行操作时,如果删除双亲节点,则相应的子女节点值也被同时删除。这是由层次模型的()决定的。 (1.0分) [单选.] A. 完整性约束 B. 数据结构 C. 数据操作 D. 缺陷
    答案:A

  • 第13题:

    下列对数据库的操作中,正确的是

    A.当执行插入操作时首先检查实体完整性规则,插入行在主码属性上的值不能重复

    B.当执行删除操作时,不需要检查参照完整性规则

    C.当执行更新操作时,只需要检查参照完整性规则

    D.如果向参照关系插入操作时,不需要考虑参照完整性


    正确答案:A
    解析:当执行删除操作时,只需要检查参照完整性规则,故B)错。更新操作可以看成是先执行删除操作,在执行插入操作,因此执行更新操作时插入、删除操作的综合考虑,故C)错。如果向被参照关系插入操作时,不需要考虑参照完整性;如果向参照关系插人操作时,需要考虑参照完整性,故D)错。

  • 第14题:

    使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。

    A

    B



  • 第15题:

    数据表间建立参照完整性后,不能设计数据表间()操作规则。

    • A、更新
    • B、删除
    • C、浏览
    • D、插入

    正确答案:C

  • 第16题:

    对参照关系执行删除操作时,不需要进行完整性检查


    正确答案:正确

  • 第17题:

    使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。


    正确答案:错误

  • 第18题:

    外码约束是在对主表数据进行()检查。

    • A、插入操作
    • B、更新操作
    • C、插入和更新操作
    • D、更新和删除操作

    正确答案:D

  • 第19题:

    单选题
    default约束是在对数据库数据进行()时检查。
    A

    插入操作

    B

    插入和删除操作

    C

    更新操作

    D

    插入和更新操作


    正确答案: D
    解析: 暂无解析

  • 第20题:

    问答题
    什么是数据的完整性?请简述在对关系进行插入、删除和更新操作时各需要进行哪些完整性检查

    正确答案: 数据的完整性是指的保证数据的正确性和相容性。
    (1)执行插入操作需要检查域完整性规则、实体完整性、参照完整性规则和用户自定义完整性规则。
    (2)执行删除操作时:如果删除的是参照关系的元组,则不需要进行完整性检查,可以执行删除操作。如果删除的是被参照关系的元组,则须检查参照完整性:检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有拒绝删除、可以删除和级联删除三种方式处理。执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况
    解析: 暂无解析

  • 第21题:

    问答题
    分别叙述在进行插入、删除、更新操作时都需要进行哪些完整性检查,并说明理由。

    正确答案: (1) 执行插入操作时需要分别检查实体完整性规则、参照完整性规则和用户定义完整性规则。
    首先检查实体完整性规则,如果插入元组的主关键字的属性不为空值、并且相应的属性值在关系中不存在(即保持唯一性),则可以执行插入操作,否则不可以执行插入操作。
    接着再检查参照完整性规则,如果是向被参照关系插入元组,则无须检查参照完整性;如果是向参照关系插入元组,则要检查外部关键字属性上的值是否在被参照关系中存在对应的主关键字的值,如果存在则可以执行插入操作,否则不允许执行插入操作。另外,如果插入元组的外部关键字允许为空值,则当外部关键字是空值时也允许执行插入操作。
    最后检查用户定义完整性规则,如果插入的元组在相应的属性值上遵守了用户定义完整性规则,则可以执行插入操作,否则不可以执行插入操作。
    (2) 执行删除操作时一般只需要检查参照完整性规则。
    如果删除的是参照关系的元组,则不需要进行参照完整性检查,可以执行删除操作。 如果删除的是被参照关系的元组,则检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有三种情况:
    1) 不可以执行删除操作,即拒绝删除;
    2) 可以删除,但需同时将参照关系中引用了该元组的对应元组一起删除,即执行级联删除;
    3) 可以删除,但需同时将参照关系中引用了该元组的对应元组的外部关键字置为空值,即空值删除。
    (3) 执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况。
    解析: 暂无解析

  • 第22题:

    判断题
    对参照关系执行删除操作时,不需要进行完整性检查
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    单选题
    数据库管理系统在对表进行()操作时检查CHECK约束。
    A

    插入和删除数据之前

    B

    插入和删除数据之后

    C

    插入和更新数据之前

    D

    插入和更新数据之后


    正确答案: B
    解析: 暂无解析