问答题
阅读以下说明和关系表,回答问题1~4,将解答对应的解答栏内。
[说明]
关系变量R{A,B,C,D,E,F}满足如下的函数依赖
AD→E,AEB→D,B→CF,DE→B,DC→E,EC→FA,EF→DB,E→A
【正确答案】
【答案解析】分解函数依赖的右部:
BE→A AEB→D DE→B EC→F
EC→A EF→D EF→B B→C B→F E→A
消去冗余属性:
∵E→A ∴BE→A冗余;
∵E→A ∴EC→A冗余;
∵EF→D ∴EF→DE,又有DE→B,∴EF→B冗余
∵EF→D ∴AEF→AD
∵B→F ∴AEB→AEF ∴AEB→AD ∴AEB→D冗系
最终的最小依赖集为:
DE→B EC→F EF→D E→A B→C B→F
【正确答案】
【答案解析】已有B→C B→F E→A
已有B→F,∴EB→EF;又已知EF→D,∴EB→D
所有候选码为BE
【正确答案】
【答案解析】R中非主属性为A、C、D、F,其中A、C、F均为部分完全函数依赖于R的候选键BE;因此,R不满足 2NF的要求,此关系模型最高属于1NF。
问答题
[问题4]
如果该模型不是3NF,请将此模型分解为3NF。 |
【正确答案】
【答案解析】分解为3NF后的模型为:
R1(B,C)
R2(B,F)
R1(E,A)
R1(B,E,D)