归一化为BCNF

时间:2012-11-08 09:51:14

标签: database relational-database relation

我的关系如下:

R = (X,Y,C,D)

和功能依赖:

FD = {XY -> CD, YC -> D, D -> X}

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

在这种情况下,我有3个候选键...所以当我将关系分解为BCNF时如何使用它们?我从来没有用多个密钥分解关系......

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

@KeyM

1.找出违反BCNF的FD

在这种情况下,其D-> X

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

R1(D,X)R2(D,休息)

第3。重复1,2,直到所有关系都在BCNF

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