【问题标题】:Difference between 2nd normalization phase and 3rd normalization phase第二归一化阶段和第三归一化阶段之间的区别
【发布时间】:2014-02-07 15:30:24
【问题描述】:

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

以下是标准化表格。

我真的对第三个标准化阶段感到困惑,因为它与第二个标准化阶段有些相似。我的问题是,护士桌是否已经处于第三标准化阶段?

也有人可以解释一下,第二规范化形式和第三规范化形式有什么区别。 我知道第二个规范化形式有部分依赖,第三个规范化形式有传递依赖,但还是有点困惑。

感谢您的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

    2NF和3NF的区别是这样的。假设某个关系满足 A->B 形式的非平凡函数依赖,其中 B 是非素数属性。

    如果 A 不是超键而是候选键的真子集,则违反 2NF

    如果 A 不是超级键,则违反 3NF

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

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

    没有人能确定你的设计是否满足 3NF,因为你还没有说它应该满足哪些依赖关系。从您的属性名称来看,您的设计似乎不太可能是正确的。似乎一名护士一次只能分配一名患者,我想这是不对的。

    【讨论】:

    • 感谢您的出色回答。根据给我的场景,一名护士只能分配给一个病人。再次感谢您清除第二和第三 nf 之间的疑虑
    猜你喜欢
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    相关资源
    最近更新 更多