我正在开展一个开发数据库应用程序的学校项目。它处于设计阶段,我一直担心如何知道自己做错了什么。
我遵守规则,但有没有办法找到我的数据库设计,特别是规范化是对还是错?
答案 0 :(得分:1)
您可以了解前3种常规形式和功能依赖的概念。
我写了一篇关于这个主题的课程但不幸的是用法语。但是,这里有一些概括和简化的规则来检查您的关系模式是否在3NF中:
1)处于第一范式(1NF):关系的属性必须是原子的,并且必须与该关系的主键具有功能依赖性。
2)处于第二范式(2NF):您必须处于1NF,并且主键和关系的其他属性之间的所有功能依赖关系都是基本的。换句话说,属性必须依赖于整个密钥。
3)处于第三范式(3NF):你必须处于2NF,并且关系的主键和其他属性之间的所有功能依赖都是直接的(没有传递性)。
最好的工具是自己检查这些规则,这不是很难;)