第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