在参考互联网和教科书时,我遇到了两种规范化程序。即。
类型 1。范式仅基于主键。
在这种类型中,
-> 2NF 不允许部分依赖于主键。
-> 3NF 不允许对主键的传递依赖。
类型 2。基于所有候选键的更通用的范式
在这种类型中,
考虑了所有候选键的部分依赖和传递依赖。
在我提到的大多数网站中,我找到了仅基于第一种类型的教程和注释。但是 Navathe 和 Elmasri 的教科书“数据库系统基础”描述了这两种类型。甚至维基百科关于 2NF 的页面也分别提到了基于第二种类型的“2NF 和候选键”。
但是教科书和维基都没有提到关于哪种类型更好或哪种类型实际上更受欢迎的任何内容。
当没有提到类型时应该遵循哪种类型?希望你明白我的问题。
请帮我解决这些家伙。