第二归一化阶段和第三归一化阶段之间的差异

时间:2014-01-18 05:41:27

标签: sql database database-design normalization database-normalization

我已将一些表格标准化为第二范式。

以下是规范化表格。

enter image description here

我对3归一化阶段感到困惑,因为它与第二归一化阶段类似。我的问题是,护士桌是否已经处于第3次正常化阶段?

也可以有人解释一下,第二归一化形式和3归一化形式有什么区别。 我知道第二种规范化形式具有部分依赖性,第三种规范化形式具有传递依赖性,但仍然有点混淆。

感谢您的时间。

1 个答案:

答案 0 :(得分:4)

2NF和3NF之间的差异就是这个。假设某些关系满足形式A-> B的非平凡函数依赖性,其中B是非主要属性。

如果A不是超级密钥但是候选密钥的适当子集

,则违反了<2> 2NF 如果A不是超级密钥,

违反了3NF

“超级密钥”仅表示包含表格候选键的任何属性集。

因此,如果关系满足3NF,那么它已经满足2NF。从这个意义上说,2NF本身并不是特别重要。实际上3NF也不是特别重要。 Boyce-Codd Normal Form更重要,但我想这是作业,你应该先学习2NF和3NF。

没有人可以肯定地说你的设计是否满足3NF,因为你还没有说出它应该满足的依赖性。根据您的属性名称判断,您的设计似乎不太正确。看来护士一次只能分配一名病人,我猜这不对。