什么是“实际”足够的数据库规范化水平?

时间:2011-07-08 14:02:57

标签: mysql sql normalization

我正在设计一个数据库,我(根据我的小知识)达到Third Normal Form (3NF)

我的一些同事告诉我一个Sixth Normal Form !!我想知道如何知道数据库的规范化程度是否足够。

5 个答案:

答案 0 :(得分:4)

根据我的经验,听到有人谈论超越3NF用于实际生产应用程序是非常罕见的。这几乎适用于所有情况。

答案 1 :(得分:3)

通常3NF足够好,但这实际上取决于你的要求。在您的设计中务实。

答案 2 :(得分:2)

我通常将我的数据库优化到3 NF。通常,这就足够了。

答案 3 :(得分:0)

实际上 - 这取决于您的需求。对于小型和快速的应用程序,你很满意1NF ..甚至0NF,因为你不在乎。

随着应用程序的增长,您需要优化数据结构。

如果你想做一些前期设计,请保持3NF为主要。

答案 4 :(得分:0)

目标是在5NF,除非你找到偏离它的充分理由。 6NF应仅适用于特殊情况,因为在大多数情况下,在大多数DBMS中,您将无法在6NF下实现所有重要的依赖关系。