数据库原理及应用教程(第5版)(微课版)第2章习题答案.pdf
第2章习题答案
一、选择题
1.A2.C3.C4.B5.B6.C7.B8.D9.C10.A
11.B12.A13.A14.D15.D16.B17.C
二、填空题
1.选择(选取)
2.交
3.相容(或是同类关系)
4.并差笛卡尔积选择投影
5.并差交笛卡尔积
6.选择投影连接
7.σf(R)
8.关系代数关系演算
9.属性
10.同质
11.参照完整性
12.系编号,系名称,电话办公地点
13.元组关系域关系
14.主码外码
15.R和S没有公共的属性
16.关系
三、简答题
1.答:关系模型中,有三类完整性约束,即实体完整性、参照完整性和用户自定义的
完整性。其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关
系的两个不变性。任何关系数据库系统都应该支持这两类完整性。除此之外,不同的关系数
据库系统由于应用环境的不同,往往还需要一些特殊的约束条件,这就是用户自定义完整性,
用户自定义完整性体现了具体领域中的语义约束。
2.答:实体完整性是指主码的值不能为空或部分为空。例如,学生关系中的主码“学
号”不能为空,选课关系中的主码“学号+课程号”不能部分为空,即“学号”和“课程号”
两个属性都不能为空。
参照完整性是指如果关系R的外码X与关系R的主码相符,则X的每个值或者等于
21
R中主码的某一个值或者取空值。例如,学生关系S的“系别”属性与系别关系D的主码
1
“系别”相对应,因此,学生关系S的“系别”属性是该关系S的外码,学生关系S是参
照关系,系别关系D是被参照关系,学生关系中某个学生(如S1或S2)“系别”的取值,
必须在参照的系别关系中主码“系别”的值中能够找到,如果某个学生(如S11)“系别”
取空值,则表示该学生尚未分配到任何一个系;否则,它只能取系别关系中某个元组的系别
号值。
3.答:关系具有如下性质。
(1)列是同质的,即每一列中的分量必须来自同一个域,必须是同一类型的数据。
(2)不同的属性可来自同一个域,但不同的属性必须有不同的名字。
(3)列的顺序可以任意交换。但交换时,应连同属性名一起交换,否则将得到不同的
关系。
(4)关系中元组的顺序(即行序)可任意,在一个关系中可以任意交换两行的次序。
因为关系是以元组为元素的集合,而集合中的元素是无序的,所以作为集合元素的元组也是
无序的。
(5)关系中不允许出现相同的元组。因为数学上集合中没有相同的元素,而关系是元
组的集合,所以作为集合元素的元组应该是唯一的。
(6)关系中每一分量必须是不可分的数据项,或者说所有属性值都是原子的,即是一
个确定的值,而不是值的集合。属性值可以为空值,表示“未知”或“不可使用”,但不可
“表中有表”。
由于非规划化关系会导致数据冗余、插入异常、删除异常、更新异常等问题,因此在构
建关系时,应使用规范化关系。
4.答:所谓自然连接就是在等值连接的情况下,当连接属性X与Y具有相同属性组时,
把在连接结果中重复的属性列去掉。
RS
ABCBD
a1b12b15
a1b24b26
a2b36b37
a2b48b38