2

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

4

2 回答 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

于 2009-04-08T13:06:40.563 回答
0

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

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

于 2010-08-26T18:39:01.783 回答