我想在1NF,2NF和3NF上将其标准化。 我知道如何在实践中规范化表格,但我不知道从哪里开始使用字母。感谢
R (A, B, C, D, E, F, G, H, I, J)
AB -> C
A -> DE
B -> F
F -> GH
D -> IJ
L: A, B
M: D, F
R: C, E, G, H, I, J
AB*
ABC
ABCDE
ABCDEF
ABCDEFGH
ABCDEFGHIJ
如何在这里找到主键?
答案 0 :(得分:2)
您始终以最低的正常形式开始检查并向上移动。如果没有给出这些字母所代表的含义,则必须假设它位于 1NF 。
检查2NF:
这里的关键是 AB 。如果右侧 ,则在给定功能依赖 X-> Y 时,2NF 违反 非素数并且不是 X 的一部分,而左侧是键的正确子集(这里 AB )。所以在这里你可以直接看到其中一个功能依赖 A-> DE 违反了这个,因此它不在 2NF 中。现在继续检查 3NF 。由于它似乎是一个家庭作业问题,只有在您展示了一些进展后,我才愿意再帮助您。
我建议你观看these个视频。 (特别是28a和29a )。这应该可以帮到你!