第二章 习题参考答案
一、选择题
1、D。
全码的定义:若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。所以D选项正确。
2、C。
关系有如下几条性质:
⑴、关系中的每一个属性值都是不可分解的
⑵、关系中不允许出现重复行
⑶、行列无序
⑷、列是同质的,即这一列具有相同的数据类型
由以上四点性质可知,C选项正确。
3、A。
关系的完整性有以下几条规则:
⑴、实体完整性规则:若属性A是基本关系R的主码所包含的属性,则属性A不能取空值。(注:主码不能为空,且主码整体取值也不空)
⑵、参照完整性规则:如果属性集K是关系模式R1的外键,同时K也是关系模式R2的属性,但不是R2的主键,那么K为R2的外键。在R2关系中,K的取值只允许有两种可能:①、空值;②、不为空时,等于R1关系中某个主键值。
⑶、用户自定义的完整性规则:用户针对具体的数据约束,设置完整性规则。
同第二章数据模型课后练习选择题第八题答案相同,所以A选项正确。
4、A。
关系数据库系统是支持关系模型的数据库系统,故关系数据库用关系实现数据之间的联系,所以A选项正确。
5、C。
在关系中,列是同质的,所以每一列的分量必须是相同的数据类型,故A选项不正确;
在关系中,行、列无序,所以列的顺序改变,关系的含义不会发生变化,故B选项不正确;
在关系中,不允许出现重复行,所以任意两个元祖的对应属性不允许相同,故C选项正确;
关系的性质中不包含“关系来自笛卡尔积的全部元祖”这条性质,故D选项不正确。
6、D。
关系代数的操作分为两类:
⑴、传统的集合操作:并、交、差、笛卡尔积
⑵、专门的关系运算:投影、选择、连接、除法
交:假设有关系R和S,R和S的交记为R∩S,由于R∩S=R-(R-S),因此交操作不是一个独立的操作,所以交操作不是一个基本操作。
除法:设关系R和S分别为r元和s元关系(设r>s>0),
①、T=π1,2,···,r-s(R);
②、W=(T×S)-R;
③、V=π1,2,···,r-s(W);
④、R÷S=T-V
所以除法也不是一个独立的操作,即不是一个基本操作。
故把交操作和除运算排除,D选项正确。
7、B。
组合操作即专门的关系运算,即投影、选择、连接、除法。故B选项正确。
8、C。
投影:对一个关系进行垂直分割,消去某些列和重复行,并重新安排列的顺序的操作
πA,C(R)为取属性值为A,C的两列组成,并消去重复行,所以A选项不正确。
π1,3(R)等价于πA,C(R)