包含3NF的理解的一段建议(数据库) 6. 标准化不能过头 对那些不熟悉标准化一词(normalization )的人而言,标准化可以保证表内的字段都是最基础的 要素,而这一措施有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,3NF 规 定: · 表内的每一个值都只能被表达一次。 · 表内的每一行都应该被唯一的标识(有唯一键)。 · 表内不应该存储依赖于其他键的非键信息。 遵守3NF 标准的数据库具有以下特点:有一组表专门存放通过键连接起来的关联数据。比方说, 某个存放客户及其有关定单的3NF 数据库就可能有两个表:Customer 和Order。Order 表不包 含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer 表里包含该客户信息 的那一行。 更高层次的标准化也有,但更标准是否就一定更好呢?答案是不一定。事实上,对某些项目来 说,甚至就连3NF 都可能给数据库引入太高的复杂性。 — Lamont Adams
回复Comments
作者:
{commentrecontent}