这R(A,B,C,D,E,G,H)
是最小的封面:
{A->E,D->H,D->G,E->C,G->B,G->C,H->D}
候选键:
{AH,AD}
根据 BCNF 的定义,左侧的属性都不是 SK 或 CK。因此,它不在 BCNF 中。是否可以得出所有 FD 都违反 BCNF 的结论?如果是,在分解为BCNF的过程中,按照算法所说,取违反BCNF的FD,例如:X->Y,做R1(XY)和R2( R- Y)的过程
在我们的例子中,我是否需要在整个 FD 上都这样做?如果我这样做,我最终会得到
R1(AE), R2(EC), R3(GB), R4(DH), R5(DG) and R6(AD)
但是仍然缺少 G->C 和 H->D 并且 R6 从一开始就不在 FD 中。所以这不会使它保持依赖关系吗?