外码的取值只能为NULL或对应主码的值,这是()

题目

外码的取值只能为NULL或对应主码的值,这是()

  • A、实体完整性规则
  • B、参照完整性规则
  • C、用户定义完整性规则
  • D、域完整性规则
参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(36)在关系数据模型中,一个关系中的主码

A)可以取值 NULL(空值)

B)只能是单个属性

C)不能是其他关系的外码

D)只能有一个


正确答案:D

(36)【答案】D)
【解析】我们建立数据库的时候,需要为每张表指定一个人主码,所谓主码就是能够唯一标识表中一行的属性或属性组,一个表只能有一个主码,但可以有多个后选码。

第2题:

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

A)实体完整性规则

B)参照完整性规则

C)用户定义完整性规则

D)域完整性规则


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

第3题:

关系数据库的参照完整性规则规定:一个基本关系的外码(对应于另一个基本关系的主码)的取值可以取空值,如果不取空则必须等于它所对应基本关系中的主码值。()

此题为判断题(对,错)。


参考答案:√

第4题:

已知关系R与S如下所示,关系R的主码为A;关系S的主码为D,外码为A。 则在关系S中,违反参照完整性约束的元组是( )。

A.(11,21)

B.(22,NULL)

C.(33,33)

D.(44,11)


正确答案:C
在S中,外码A的值为21和11都是R中A的有效值,外码的值可以为空(NULL),所以违背参照完整性规则的元组足(33,33)。

第5题:

某个属性的外码 ______ 其他某属性的主码。 (选填“是”或“不是”)


正确答案:是
是 解析:当关系中的某个属性(或属性组)虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的外码。

第6题:

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

【11】 。


正确答案:

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

第7题:

下列关于外码的叙述不正确的是( )。

A)外码是某个关系的主码

B)外码体现了关系间的联系手段

C)外码不是任何关系的主码

D)外码是一个关系的主码是另一个关系的属性


正确答案:C
根据外码的定义:设F是基本关系R的一个或一组属性,但不是关系R的主码,如果F与基本关系S的主码相对应,则称F是基本关系R的外码。外码体现了关系间的联系手段,外码是一个关系主码,是另一个关系的属性。

第8题:

若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的()码,若只规定为唯一值约束,则不允许空值重复出现。

A.主码

B.备用码

C.外码

D.内码


参考答案:B

第9题:

下列关于外码的叙述中,不正确的是( )。

A.外码是某个关系的主码

B.外码体现了关系间的联系手段

C.外码不是任何关系的主码

D.外码是一个关系的主码不是另一个关系的主码


正确答案:C
解析:根据外码的定义:设F是基本关系R的一个或一组属性,但不是关系R的主码,如果F与基本关系S的主码相对应,则称F是基本关系R的外码。外码体现了关系间的联系手段,外码是一个关系主码,是另一个关系的属性.

第10题:

设有关系模式R (A, B,C)和S (E, A, F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取 【】 。这是参照完整性规则。


正确答案:空值(null)
参照完整性:外键的值不允许参照相应主表中不存在的主键值,或外键为空值。

更多相关问题