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