我读过报价: 数据取决于密钥[1NF],整个密钥[2NF],只有密钥[3NF] 。 但是,我无法理解3.5NF或BCNF。 这是我明白的: BCNF比3NF严格 表格中任何FD的左侧必须是超级键(或至less一个候选键) 那么为什么有些3NF表格不在BCNF呢? 我的意思是,3NF的引用明确地说“只有关键”,这意味着所有属性完全依赖主键。 主键毕竟是一个候选键,直到被选为我们的主键。 如果到目前为止我的理解有任何问题,请纠正我,并感谢您提供的任何帮助。
我已经看过这篇文章,但我不太了解所用的术语(非平凡的函数依赖,superkey) 从我读过的第二范式似乎涉及到复合键,而第三范式涉及到主键。 我不确定这是否正确。 所以第二个正常forms – 有一个复合键,表中的所有字段必须与两个复合键字段相关联。 如果某些东西不相关,那么它应该被重构到另一个表中。 第三范式 – 一切都必须依赖于主键 – 所以我猜测,在第三范式中只有一个键而不是第二范式可以有复合键? 任何意见赞赏。