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

时间:2009-04-08 12:52:58

标签: rdbms database-normalization 3nf

是否存在3NF或4NF的关系表的示例 不在Domain Key Normal Form中?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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