首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分解为BCNF

分解为BCNF
EN

Stack Overflow用户
提问于 2014-11-09 07:42:43
回答 1查看 137关注 0票数 0

我只需要检查一下我对BCNF的“分解”是否正确。

我有

代码语言:javascript
复制
R (A, B, C, D, E, F, G)

FD:

代码语言:javascript
复制
F -> E,B
F -> A
C -> D
A -> G

我找到了(F,C)作为键,分解后得到了以下关系:

代码语言:javascript
复制
R1 (C,D)
R2 (A,G)
R3 (A,B,C,E,F)

有人能看看吗?非常感谢

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-04-05 06:33:29

R3 (A,B,C,E,F)应分解为:

代码语言:javascript
复制
R4 (A,B,E,F)
R5 (F,C)

这是因为F -> E,B and F -> A是违反R3 (A,B,C,E,F)格式的两个FDs。所以你必须把R3分解成R4R5

对于R4,我使用F+,对于{R5},我通过遵循BCNF的分解规则来获取{R3 - Dependents of F+}F+的依赖者是A,B,E

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26826127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档