DB表格在3NF或4NF但不在DKNF中

问题描述 投票:2回答:2

是否存在3NF或4NF但不在域密钥范式中的关系表的示例?

rdbms database-normalization 3nf
2个回答
1
投票

编辑,经过9年的2018年8月

在消除所有先前的正常形式之后,DKNF是数据库规范化的最终状态

  1NF -> 2NF -> 3NF -> BCNF -> 4NF -> 5NF -> 6NF/DKNF

6NF / DKNF问题(Fagin vs Date)超出了这个范围

所以这个问题没有意义,因为任何“仅”在3NF或4NF中的设计都不会是DKNF(或6NF)

大多数人不会设计过BCNF,除非你有特别复杂的关系。

新链接:https://www.tutorialride.com/dbms/database-normalization.htm


0
投票

是。 Domain Key Normal Form不是可强制执行的规范化步骤。 DKNF是“如果每个表都有一个主题,那么所有功能依赖都将是密钥的逻辑结果。然后所有数据值约束都可以表示为域约束。”换句话说,如果关系上的每个约束都是键和域定义的逻辑结果,则关系在DKNF中。

DKNF被研究界的一些人错误地称为第六范式(6NF),但在技术上是不正确的。 CJ Date详细介绍了这一点,这篇On DK/NF Normal Form文章是我第一次了解DKNF并理解其属性的地方。

© www.soinside.com 2019 - 2024. All rights reserved.