- 193
- 0
- 约3.82千字
- 约 6页
- 2017-04-06 发布于江苏
- 举报
数据库系统原理复习题综合题
1.设工厂里有一个记录职工每天日产量的关系模式:
R(职工编号,日期,日产量,车间编号,车间主任)。
如果规定:每个职工每天只有一个日产量;
每个职工只能隶属于一个车间;
每个车间只有一个车间主任。
试回答下列问题:
⑴ 根据上述规定,写出模式R的基本FD和关键码;
⑵ 说明R不是2NF的理由,并把R分解成2NF模式集;
⑶ 进而再分解成3NF模式集,并说明理由。
解:① 基本的FD有3个:
(职工编号,日期)→ 日产量
职工编号 → 车间编号
车间编号 → 车间主任
R的关键码为(职工编号,日期)。
② R中有两个这样的FD:
(职工编号,日期)→(车间编号,车间主任)
职工编号 → (车间编号,车间主任)
可见前一个FD是局部依赖,所以R不是2NF模式。
R应分解成R1(职工编号,车间编号,车间主任)
R2(职工编号,日期,日产量)
此处,R1和R2都是2NF模式。
③ R2已是3NF模式。
在R1中,存在两个FD:职工编号 → 车间编号
车间编号 → 车间主任
因此,“职工编号 → 车间主任”是一个传递依赖,R1不是3NF模式。
R1应分解成R11(职工编号,车间编号)
R12(车间编号,车间主任)
这样,ρ= { R11,R12,R2 }是一个3NF模式集。
2.某学
原创力文档

文档评论(0)