第7章习题解答参考
- 格式:doc
- 大小:54.00 KB
- 文档页数:2
P 1. 现有一个未规范化的表(表7-14):项目部件表,包含了项目、部件和部件向项目已提供的数量信息。
(1)写出项目部件表中的函数依赖F,该表达到了第几范式?
(2)请采用规范化方法,将该表分解到3NF要求,并说明理由。
表7-14 项目部件表
部件号 部件名 现有数量 项目代号 项目内容 项目负责人 已提供数量
205 CAM 30 12 AAA 01 10
205 CAM 30 20 BBB 02 15
210 COG 155 12 AAA 01 30
210 COG 155 25 CCC 11 25
210 COG 155 30 DDD 12 15
……
函数依赖F:
部件号 → 部件名;部件号 → 现有数量;项目代号 → 项目内容;
项目代号 → 项目负责人;(部件号,项目负责人) → 已提供数量
码:(部件号,项目负责人)
因有部件号 → 部件名,即(部件号,项目负责人) 部件名
所以该关系属于1NF
分解:部件表(部件号,部件名,现有数量),码:部件号
项目表(项目代号,项目内容,项目负责人),码:项目代号
部件项目表(部件号,项目代号,已提供数量),码:(部件号,项目代号)
不存在非主属性对码的部分依赖和传递依赖,所以都属于3NF。
2. 考虑如表7-15所示的关系模式定义和样本数据:
Project(PID,Ename,Salary),其中PID是项目名称,Ename是参加项目的雇员名,Salary是雇员的薪水。
表7-15 职工参与项目表
PID Ename Salary
100A 胡一民 2400
100A 张小华 2100
100B 张小华 2100
200A 胡一民 2400
200B 胡一民 2400
200C 李红卫 1500
200C 张小华 2100
200D 李红卫 1500
假设所有的函数依赖和约束都已显示在数据中,请回答以下问题: (1) 写出该关系的函数依赖集。
(2) 该关系的码是什么?
(3) 该关系属于第几范式?为什么?
函数依赖集:
Ename → Salary
码:(PID,Ename)
该关系属于1NF,因存在非主属性Salary部分依赖于码(PID,Ename)
分解:P-E(PID,Ename),码:(PID,Ename)
E(Ename,Salary),码:Ename