是否有 3NF 或 4NF 但不在域键范式中的关系表的示例?
问问题
1502 次
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 回答