数据库原理 第六章规范化例题

一、
Y ( X 1 , X 2 , X 3 , X 4 ) Y(X1,X2,X3,X4) Y(X1,X2,X3,X4)
( X 1 , X 2 ) → X 3 (X1,X2)\rightarrow X3 (X1,X2)X3
X 2 → X 4 X2\rightarrow X4 X2X4
候选码?属于第几范式?

解:
∵ X 2 → X 4 , \because X2 \rightarrow X4, X2X4,
∴ ( X 1 , X 2 ) → X 4 \therefore(X1,X2)\rightarrow X4 (X1,X2)X4
∵ ( X 1 , X 2 ) → X 3 \because(X1,X2)\rightarrow X3 (X1,X2)X3
∴ ( X 1 , X 2 ) → ( X 1 , X 2 , X 3 , X 4 ) \therefore(X1,X2)\rightarrow (X1,X2,X3,X4) (X1,X2)(X1,X2,X3,X4)
所以 ( X 1 , X 2 ) (X1,X2) (X1,X2)是候选码
因为 X 2 → X 4 X2 \rightarrow X4 X2X4 X 1 ↛ X 4 X1 \not\rightarrow X4 X1X4,所以 ( X 1 , X 2 ) → P X 4 (X1,X2) \stackrel {P} {\rightarrow } X4 (X1,X2)PX4,不满足2NF
故属于1NF

二、
R ( A , B , C , D ) R(A,B,C,D) R(A,B,C,D)
F = { A B → D , A C → B D , B → C } F=\{ AB \rightarrow D,AC \rightarrow BD,B \rightarrow C\} F={ABD,ACBD,BC}
候选码?属于第几范式?

解:
∵ B → C , ( A B ) → D \because B\rightarrow C,(AB)\rightarrow D BC,(AB)D
∴ ( A B ) → C , ( A B ) → ( A B C D ) \therefore (AB)\rightarrow C,(AB)\rightarrow (ABCD) (AB)C,(AB)(ABCD)
故(AB)是候选码
∵ ( A C ) → ( B D ) ∴ ( A C ) → ( A B C D ) \because (AC)\rightarrow (BD) \therefore(AC)\rightarrow(ABCD) (AC)(BD)(AC)(ABCD)
故(AC)也是候选码
所以非主属性为D
D既不部分依赖,也不传递依赖于候选码,故属于3NF

三、
R ( X , Y , Z , W ) R(X,Y,Z,W) R(X,Y,Z,W)
F = { Y ← → W , X Y → Z } F=\{Y\leftarrow \rightarrow W,XY\rightarrow Z\} F={YW,XYZ}
候选码?最高属于第几范式?

解:
∵ Y → W \because Y\rightarrow W YW
∴ X Y → W \therefore XY\rightarrow W XYW
∵ X Y → Z \because XY\rightarrow Z XYZ
∴ X Y → X Y Z W , 故 X Y 为 候 选 码 \therefore XY\rightarrow XYZW,故XY为候选码 XYXYZW,XY

∵ Y ← → W , X Y → Z \because Y\leftarrow\rightarrow W,XY\rightarrow Z YW,XYZ
∴ X W → Z , 同 理 , X W → X Y Z W \therefore XW\rightarrow Z,同理,XW\rightarrow XYZW XWZ,,XWXYZW
故 X W 为 候 选 码 故XW为候选码 XW

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值