如果有人知道 2NF,如果你能告诉我我对它的理解是否正确,我将不胜感激,我的书甚至没有提到它(除了说具有“历史意义”)而且我一直没能找到一个真正的网上的好例子。我正在学习测试,想知道我关于如何完成 2NF 分解的推理是否正确
R = {a, b, c, d, e, f, g} F = {AB --> C, A --> DE, B --> F, F --> GH, D --> IJ }
我做的第一件事是找到很容易看到的超级键 (AB)+ = R,但是我不确定这是否是 2NF 定义在使用术语“键”时的意思
第二,我使用了 AA 并在 F 中组合了一些术语(只是为了使其更易于管理)
F = {AB --> C, A --> DEIJ, B --> FGH}
第三,我删除了部分函数依赖我不太确定(我确实在没有 eval 的情况下查找过它)我认为 PFD 是什么我认为当你有一个 FD 时,在这种情况下,LHS 是超级键的一个适当的子集
A --> DEIJ 和 B --> FGH
第四,我将其分解为从步骤 3 中删除违规的关系
R1 = AB --> C
R2 = A --> …