如何显示数据库设计是第3范式

时间:2009-12-12 23:27:09

标签: database-design

如何证明我的数据库架构实际上处于第3范式?

4 个答案:

答案 0 :(得分:3)

是否有任何非关键字段依赖于不属于该关键字的另一个字段?如果是,则架构不在3NF中。

答案 1 :(得分:3)

如果您符合1NF,2NF和3NF的规则,您的数据库将在3NF。

作为一个粗略的指南。

  1. 单行中没有重复数据。 (以不同方式显示相同数据的列)

  2. 消除多次重复出现的数据子集(我认为这是'参考'数据,例如查找。像CustomerRelationshipType这样的事情)

  3. 删除与表格密钥无直接关系的任何数据(这是一项检查,以确保您没有携带任何不必要的内容或可能在错误的表格中存储内容。)

    < / LI>

答案 2 :(得分:1)

如果所有非关键属性都依赖于密钥,整个密钥以及除密钥之外的任何其他属性,那么它应该是第三种正常形式。

当然,原子性已经被假定了。

答案 3 :(得分:0)

您的数据库是3NF,当且仅当它遵循以下任何一个或两个规则:

规则1:对于每个给定的FD,FD的左侧(LHS)应该是数据库中任何表的超级键。

规则2:对于每个给定的FD,FD的右侧(RHS)应该是蚂蚁关系/表的主要属性。

有关Superkey,Prime属性等的详细信息,请参阅:Detailed explanation of Normal forms and Database.