我有一个关系看起来像:
R = (X,Y,C,D)和函数依赖:
FD = {XY -> CD, YC -> D, D -> X}我发现候选关键字是XY,YC,YD。
在本例中,我有3个候选关键字...那么,当我将关系分解到BCNF中时,如何使用它们呢?我从来没有使用一个以上的键来分解关系...
谢谢。
发布于 2013-03-22 06:18:30
关系1:(Y,C,D)关系2:(D,X)
发布于 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)
https://stackoverflow.com/questions/13286510
复制相似问题