【问题标题】:Can anyone explain me 1NF, 2NF, 3NF, BCNF rules with a proper example?谁能用一个合适的例子来解释我 1NF、2NF、3NF、BCNF 规则?
【发布时间】:2011-06-09 04:56:33
【问题描述】:

这是一个常见的面试问题。我面临一次面试,面试官给了我一张桌子,问我告诉他这张桌子是哪种正常形式?如果是在##NF,那么归一化到下一个NF?

我总是对这些正常形式的数据库感到困惑。 谁能通过适当的例子向我解释这些范式,说明如何将每个 NF 建模为表格,以便对我的下一次面试有所帮助?

【问题讨论】:

标签: sql database database-design database-normalization


【解决方案1】:

Boyce Codd 范式确实是最重要的,也是最容易解释的:每个非平凡的行列式都是一个超键(只要记住“超键中的箭头”)。较小的范式只值得一提,因为 BCNF 在少数情况下不保持依赖关系。

Hugh Darwen 的 BCNF 和 5NF 示例:

更多数学定义(Abiteboul 等人):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多