计算机导论

参照关系A中外键的取值要么为空,要么为被参照关系B中某元组的主键值。这是()规则A、实体完整性B、参照完整性C、用户自定义完整性D、属性完整性

题目

参照关系A中外键的取值要么为空,要么为被参照关系B中某元组的主键值。这是()规则

  • A、实体完整性
  • B、参照完整性
  • C、用户自定义完整性
  • D、属性完整性
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关系的参照完整性规则是指外键的值不允许参照不存在的相应表中的主键的值,或者外键的值等于【 】。


正确答案:空值 或 者 NULL
空值 或 者 NULL 解析:完整性是指数据库数据的正确性和相容性。关系数据库必须满足3类完整性规则。实体完整性规则:指关系中的主属性不允许取空值,因为关系中的每一记录都代表一个实体,而任何实体都是可标识的,如果存在主键值为空,就意味着存在不可标识的实体。参照完整性规则,指外键的值不允许参照不存在的相应表中的主键的值,或者外键为空值。用户定义的完整性规则:指对关系模式中的各个数据的数据类型、长度、取值范围等的约束,由用户通过关系DBMS提供的数据语言进行统一地控制。

第2题:

在关系中,如果某个属性(或属性组)是另一个关系的主键,称该属性(或属性组)为这个关系的外键(外码)。外键的值可有两种选择:一是来源于所参照关系的主键,二是为空值。()

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


正确答案:正确

第3题:

下列______体现了关系数据库的参照完整性。

A.主键

B.超键

C.外键

D.候选键


正确答案:C
解析:关系模式的参照完整性规则的形式定义中,有一个关系模式为参照关系模式,一个为依赖关系模式。依赖关系模式中的外键值只能空值或者参照关系模式中的主键值。由此可表明,外键体现了关系数据库的参照完整性。

第4题:

下列关于关系模型的参照完整性规则的描述,错误的是

A.外键和相应的主键需定义在相同值域上

B.外键和相应的主键可以不同名

C.参照关系模式和依赖关系模式可以是同一个关系模式

D.外键值不可以为空值


正确答案:D
解析:参照完整性与表之间的联系有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。与参照完整性密切相关的一个概念就是外键,外键与相应的主键可以不同名,但是它们的值域必须相同;参照关系模式和依赖关系模型可以是同一个关系模型,并且外键可以为空值。因此本题的正确答案应该是D。

第5题:

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


正确答案:1、 为了维护数据库的参照完整性当删除被参照关系的元组时系统可能采取如下三种做法: (l) 级联删除(cascades):即当删除被参照关系的元组时同时将参照关系中所有外键值与被参照关系中要被删除元组的主键值相等(相对应)的元组一起删除。 (2) 拒绝删除(restricteD):即只当参照关系中没有任何元组的外键值与被参照关系中要被删除的元组的主键值相等(相对应)时系统才执行该删除操作否则拒绝执行该删除操作。 (3) 置空值删除(nullfies):即当删除被参照关系的元组时同时将参照关系中所有与被参照关系中要被删除元组的主健值相等(相对应)的外键值都置为空值。 2、 对于本题的情况应该选用第一种做法。即将关系SC中S#=‘01001’的4个元组也一起删除。 因为当一个学生离开学校不再回来他的个人信息记录若从S关系中删除了那么他的选课信息记录就没有保存的必要也应随之从SC关系中删除。
1、 为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取如下三种做法: (l) 级联删除(cascades):即,当删除被参照关系的元组时,同时将参照关系中所有外键值与被参照关系中要被删除元组的主键值相等(相对应)的元组一起删除。 (2) 拒绝删除(restricteD):即,只当参照关系中没有任何元组的外键值与被参照关系中要被删除的元组的主键值相等(相对应)时,系统才执行该删除操作,否则拒绝执行该删除操作。 (3) 置空值删除(nullfies):即,当删除被参照关系的元组时,同时将参照关系中所有与被参照关系中要被删除元组的主健值相等(相对应)的外键值都置为空值。 2、 对于本题的情况,应该选用第一种做法。即,将关系SC中S#=‘01001’的4个元组也一起删除。 因为当一个学生离开学校不再回来,他的个人信息记录若从S关系中删除了,那么他的选课信息记录就没有保存的必要,也应随之从SC关系中删除。

第6题:

设两个关系有参照和被参照的联系,当在被参照关系中删除元组时有:级联删除、不允许删除和()三种不同的策略。


参考答案:置空值删除

第7题:

参照关系也称主关系,被参照关系也称从关系,它们是指以外键相关联的两个关系。以其他表的外键为主键的关系称为参照关系;外键所在的关系称为被参照关系或目标关系。()

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


正确答案:错误

第8题:

在关系模型的完整性约束中,实体完整性规则是指关系中(2)参照完整性规则要求(3)。

A.不允许有主行

B.属性值不允许为空

C.主键值不允许为空

D.外键值不允许为空


正确答案:B

第9题:

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

A.实体完整性

B.参照完整性

C.用户自定义完整性

D.全部


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

第10题:

在学生、专业关系模式中:

学生(学号,姓名,性别,专业号,年龄)

专业(专业号,专业名)

其中带下划线的属性为主码。则下述说法中不正确的是(1)和(2)。(注意,答案须按顺序排列)

A.专业号是学生关系模式的外键

B.专业关系是参照关系

C.学生关系是参照关系

D.学生关系中专业号属性的值或者为空,或者等于专业关系中某个元组的主键值

E.参照关系和被参照关系不能是同一个关系


正确答案:B

更多相关问题