数据库 关系模式 BC → D, C → AF, AB → CE 如何分解成BCNF

数据库 关系模式 BC → D, C → AF, AB → CE 如何分解成BCNF
如题.
R {A,B,C,D,E,F}
F {BC → D, C → AF, AB → CE}
我算出来的候选键是 AB 和 BC, 不知怎么分解成BCNF
C → AF 如果组成 CAF表, 那另外个表 BCDE 缺少A 好像是不正确的吧?
求帮忙解答,谢谢.
BC → D, C → AF, AB → CE
ruoruo58 1年前 已收到1个回答 举报

三宅妹妹 幼苗

共回答了20个问题采纳率:85% 举报

我们先来推断一下码;
c->af====>c->a,c->f
ab->ce===>ab->c,ab->e
这样我们得到:ab->a,ab->c,ab->f,ab->e
又因为
bc->d,ab->c
我们是不是能得到ab->d呢,答案是肯定的.所以呢ab作为码就可以了.
根据BCNF定义,可分为:
R1 {A,B,C,E}
R1 {A,B,D,F},如果不对,欢迎指正.

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.640 s. - webmaster@yulucn.com