如何证明我的数据库模式实际上是第三范式?如何显示数据库设计为第三范式
2
A
回答
2
如果您符合1NF,2NF和3NF的规则,则您的数据库位于3NF中。
作为粗略指南。
在单行中没有重复的数据。
消除被重复多次(I认为这是“参考”的数据,例如查找。等CustomerRelationshipType事情)
删除任何数据子集(其中,相同的数据被以不同的方式显示的列)与表格的键不直接相关的数据(这是一个检查,以确保你没有不必要地携带任何东西或可能将某些东西存储在错误的表格中)。
3
是否有任何非关键字段依赖于不属于关键字的另一个字段?如果是这样,那么架构不在3NF。
1
如果所有非关键属性依赖于键,整个键,不过按键的话,那应该是第三范式。
当然,原子性已经被假定了。
0
您的数据库是3NF,当且仅当它遵循任何一个或两个以下规则:
规则1:对于每一个给定的FD的,FD的左手边(LHS)应超密钥对任何表数据库。
OR
规则2:对于每个给定的FD的,FD的右手边(RHS)应该是蚂蚁关系/表主属性。
有关超密钥更详细,主属性等等,请参考:Detailed explanation of Normal forms and Database.
相关问题
- 1. 数据库设计第三范式
- 2. 数据库第三范式
- 3. 设计一个尊重第三范式的简单数据库
- 4. 第三范式的设计是?
- 5. 三维数据结构显示设计:
- 6. 数据库第二范式
- 7. 需要验证数据库逻辑模式,以第三范式
- 8. 数据库设计 - 如何存储VS如何显示
- 9. 以第三范式创建标准化数据库架构
- 10. 如何为数据库中的所有表设置数据库审计规范
- 11. 如何显示此数据库设计中的员工总数?
- 12. 如何设计数据库模式?
- 13. 数据库设计的数值范围
- 14. 数据库和第二范式
- 15. 如何优雅地设计表示ADDRESS的数据库模式?
- 16. 塞式数据库设计
- 17. 设计数据库模式
- 18. InfoPath:如何显示数据源的第三列?
- 19. 数据库设计(规范化?)
- 20. 数据库设计和规范化
- 21. 数据库设计和规范化
- 22. 归到第三范式
- 23. 第三范式的DBMS
- 24. MySQL - 从第一范式移动到第二和第三范式
- 25. 为cms设计数据库
- 26. 为ACL设计数据库
- 27. 如何为没有模式的信息设计数据库?
- 28. 数据/数据库设计模式?
- 29. 从第三方数据源导入数据(开放式架构设计)
- 30. 计划的数据库模式设计
这仍然是1NF。如果它取决于整个密钥,它只是2NF –
不,他是正确的,从维基百科复制:“要求非密钥属性依赖于”整个密钥“确保一个表在2NF;进一步要求非密钥属性取决于“只有关键”,确保表格在3NF中。“ –
对不起,我假设2NF。 –