数据库关系模式 R=(M,N,P,Q),依赖集F= {M N→Q,N→P,MP→N}

数据库关系模式 R=(M,N,P,Q),依赖集F= {M N→Q,N→P,MP→N}
1.该关系最高时第几范式
2.如何分解为3NF范式以及BCNF范式
yadong929 1年前 已收到1个回答 举报

xfz4475 花朵

共回答了21个问题采纳率:85.7% 举报

1,第一范式,因为候选键是MN,存在N→P,存在非主属性健依赖于候选键.
2,先把R分解成第2范式,把F分解成两个关系,但是不能存在非主属性健依赖于候选键,F1{M N→Q,MP→N},F2{N→P},这就达到了第2范式的要求了.由于不存在非主属性传递依赖于候选键,所以也属于第3范式.BC范式是每一个非主属性健都要依赖于候选键,所以F1还需要分解,F1{M N→Q},F2{N→P},F3{MP→N},这样就达到BC范式的要求了.
要达到BC范式的好简单,就把依赖集的每一个关系都分解出来就得了.

1年前 追问

7

yadong929 举报

这个关系的候选关键字是(M,N),(M,P),那么P也是主属性吧

举报 xfz4475

是啊,MP也是候选键,我看漏了,MP是候选键的话这个关系就是第2范式了,因为不存在非主属性健完全依赖于候选键

yadong929 举报

为什么不是第三范式呢?

举报 xfz4475

因为存在了传递依赖
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.030 s. - webmaster@yulucn.com