我得到以下关系:
R(A,B,C,D,E)
以及以下功能依赖项:
F1 - AC -> D
F2 - D -> E
F3 - E -> A
我正在尝试将其转换为 BCNF 形式。
我采取的第一步是找出关系的可能键。
Keys: ABC, BCD, BCE
然后我检查了函数依赖项是否符合 BCNF 形式,它们不符合。所以我尝试分解并得到以下结果:
R1(A,C,D) AC->D Keys: AC
R2(D, E) D->E Keys: D
我相信在这一点上,关系是 BCNF 形式并且是无损的,但不是保持依赖关系。
这似乎是这类事情的正确技术吗?我可能错过了一两步吗?