本章习题
上一节
下一节
1. 理解并给出下列术语的定义:
函数依赖 部分函数依赖 完全函数依赖 传递依赖 候选码 超码 主码 外码 全码 1NF 2NF 3NF BCNF 多值依赖 4NF
2. 建立一个关于系、学生、班级、学会等诸信息的关系数据库
描述学生的属性有:学号 姓名 出生年月 系名 班号 宿舍区;
描述班级的属性有:班号 专业名 系名 人数 入校年份;
描述系的属性有:系名 系号 系办公室地点 人数;
描述学会的属性有:学会名 成立年份 地点 人数。
有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可参加若干学会,每个学会有若干学生,学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。
指出各关系的候选码、外部码,并说明是否全码存在。
3. 试由Armstrong公理系统推导出下面三条推理规则。


5. 试举出三个多值依赖的实例。

7. 下面的结论哪些是正确的》哪些是错误的》对于错误的请给出一个反例说明。
(1)任何一个二目关系是属于3NF的。
(2)任何一个二目关系是属于BCNF的。
(3)任何一个二目关系是属于4NF的。

8. 证明:
(1)如果R是BCNF关系模式,则R是3NF关系模式,反之则不然。
(2)如果R是3NF关系模式,则R一定是2NF关系模式。

