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

归一化为BCNF
EN

Stack Overflow用户
提问于 2012-11-08 17:51:14
回答 2查看 1.3K关注 0票数 2

我有一个关系看起来像:

代码语言:javascript
复制
R = (X,Y,C,D)

和函数依赖:

代码语言:javascript
复制
FD = {XY -> CD, YC -> D, D -> X}

我发现候选关键字是XY,YC,YD。

在本例中,我有3个候选关键字...那么,当我将关系分解到BCNF中时,如何使用它们呢?我从来没有使用一个以上的键来分解关系...

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-03-22 06:18:30

关系1:(Y,C,D)关系2:(D,X)

票数 0
EN

Stack Overflow用户

发布于 2013-06-16 02:07:27

@KeyM

BCNF 1.找出违反的FD

在这种情况下,它的D->X

2.分解成两个关系R1,R2

R1(D,X) R2(D,rest)

BCNF 3.重复1,2,直到所有关系都在中

使用这个,我们的解决方案是R1(Y,C,D),R2(D,X)

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

https://stackoverflow.com/questions/13286510

复制
相关文章

相似问题

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