我有一个这样的表:L(A, B, C, D, E)功能依赖项是:
AB -> CDE
C -> D
D -> B
D -> E
Run Code Online (Sandbox Code Playgroud)
我需要将此表转换为 3NF。我认为它甚至不在 2NF 中。我找到了 3 个候选键:
ABD->B我们可以更改AB->CDE为AD->BCE. 所以另一个候选键是ADAC(我不确定我这样做是否正确)。
从D -> E(我认为有更多类似的依赖项)我假设该表不在 2NF 中。拆分此表以获得 3NF 的正确方法是什么?