9

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

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

4

1 回答 1

5

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

Hugh Darwen 的 BCNF 和 5NF 示例:

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

于 2011-01-14T16:08:07.383 回答