文档详情

数据库原理及应用教程(第5版)(微课版)第2章习题答案.pdf

发布:2025-04-04约5.9千字共6页下载文档
文本预览下载声明

第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

显示全部
相似文档