试述关系模型的完整性规则。在参照完整性中,为什么外码属性也可以为

题目

试述关系模型的完整性规则。在参照完整性中,为什么外码属性也可以为空?什么情况 下才可以为空?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若属性(或属性组)A是基本关系R的外码,它与基本关系S的主码B相对应,则R中每个元组在A上的值或者为空,或者为s中某个元组的主码值。这是( )。

A)实体完整性规则

B)参照完整性规则

C)用户定义完整性规则

D)域完整性规则


正确答案:B
实体完整性规则:若属性A是关系R的主属性,则属性A不能取空值。
参照完整性规则:若属性(或属性组)A是基本关系R的外码,它与基本关系S的主码B相对应,则R中每个元组在A上的值或者为空,或者为s中某个元组的主码值。
用户定义完整性规则:是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求。

第2题:

设属性A是关系R的属性,属性A在关系定义时,数据类型为CHAR,则共属性值不能取其他类型,这是______。

A.实体完整性规则

B.参照完整性规则

C.用户定义完整性规则

D.域完整性规则


正确答案:C

第3题:

(11)根据参照完整性规则,外码的值或者等于以此外码为主码的关系中某个元组主码的值,或者取

【11】 。


正确答案:

(11)【答案】空
【解析】根据参照完整性规则,若属性F是关系R的外码,它的关系S的主码KS相对应,则对于R中每个元组在F上的值必须为:取空或者等于S中某个元组的主码值。

第4题:

就是定义外码与主码之间的参照约束。

A.实体完整性规则

B.参照完整性规则

C.用户定义完整性规则

D.关系完整性规则


正确答案:B

第5题:

在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为( )规则。

A.实体完整性

B.参照完整性

C.用户自定义完整性

D.全部


正确答案:A
解析:现实世界中的实体是可区分的,相应的,关系中的元组也是可区分的。实体完整性要求主属性不能为空值。如果主属性取空值,则意味着关系中的某个元组是不可标识的,即存在不可区分的实体,这与实体的定义矛盾。

第6题:

下列关于关系模型的完整性约束规则叙述中,不正确的是( )。

A)关系中主属性不能取空值,可以通过定义主码来实现

B)用户自定义是针对某一具体应用要求来定义的约束条件

C)参照完整性规则指外码不允许参照不存在的相应的主码值或外码为空值

D)当执行删除操作时,一般只需考虑实体完整性规则


正确答案:D
关系模型的完整性约束规则包括实体完整性、参照完整性、用户自定义完整性三约束规则。关系中主属性不能取空值,可以通过定义主码来实现用户自定义是针对某一具体应用要求来定义的约束条件;参照完整性规则指外码不允许参照不存在的相应的主码值,或外码为空值;当执行删除操作时,一般只需考虑参照完整性规则。

第7题:

设属性是关系R的属性,则属性在关系定义时,数据类型为CHAR,则其属性值不能取其他类型,这是 ( )。

A.实体的完整性规则

B.用户定义的完整性规则

C.参照完整性规则

D.域完整性规则


正确答案:C
解析:参照完整性规则,如果关系R的外码F与关系S的主码K相符,则外码F的每个值必须能在关系S的主码K的值中找到。相关知识点:实体的完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值;用户定义的完整性规则:是针对某一具体关系数据库的约束条件。

第8题:

在关系模型中,若属性A是关系R的主码,则在R的任何元祖中,属性A的取值都不允许为空,这种约束称为()规则。

A.实体完整性

B.域完整性

C.参照完整性

D.用户定义的完整性


正确答案:A

第9题:

在关系数据模型中,数据完整性约束包括( )

A实体完整性

B属性完整性

C参照完整性

D用户定义的完整性


正确答案:ACD

第10题:

关于关系的完整性约束条件,下列说法中错误的是( )。 A.在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性 B.对属性的值域的约束也称为域完整性规则 C.参照完整性主要针对外码,其中外码不能为空值 D.实体完整性主要针对主键


正确答案:C
参照完整性:更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确,参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。