规范化关系

Normalise relation

我想在 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

如何找到这里的主键?

你总是从最低范式开始检查并向上移动。如果你不知道这些字母代表什么那么你必须假设 它在 1NF.

检查2NF:
这里的关键是AB。 2NF violated when given a functional dependency X->Y if right-手边 非素数 并且不是 X 左手边 [=35] 的一部分=] 是一个键的真子集(这里是 AB)。所以在这里你可以直接看到函数依赖项之一 A->DE 违反了这一点,因此它不在 2NF 中。现在继续检查 3NF。由于这似乎是一道家庭作业题,只有在你在这方面有所进展后,我才会愿意进一步帮助你。

我会建议您观看 these 个视频。 (尤其是 28a 和 29a)。这应该可以帮助您入门!