规范化关系

时间:2015-06-22 16:39:03

标签: relational-database normalization 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

如何在这里找到主键?

1 个答案:

答案 0 :(得分:2)

您始终以最低的正常形式开始检查并向上移动。如果没有给出这些字母所代表的含义,则必须假设它位于 1NF

检查2NF:
这里的关键是 AB 。如果右侧 ,则在给定功能依赖 X-> Y 时,2NF 违反 非素数并且不是 X 的一部分,而左侧是键的正确子集(这里 AB )。所以在这里你可以直接看到其中一个功能依赖 A-> DE 违反了这个,因此它不在 2NF 中。现在继续检查 3NF 。由于它似乎是一个家庭作业问题,只有在您展示了一些进展后,我才愿意再帮助您。

我建议你观看these个视频。 (特别是28a和29a )。这应该可以帮到你!