域键范式

关系数据库设计的域键范式 (Domain-key normal form, DK/NF)，是数据库规范化的一个级别，以去除关系不包含于域约束（domain constraint）的其他约束。 
域约束指出给定属性的取值范围。键约束指出这几个属性唯一确定了表中的一行。
域键范式使得一个关系的所有约束都是键与域（domain）定义的逻辑蕴涵；因而执行对键与域上的限制与条件后，将导致所有的约束都满足。满足域键范式，使得数据库避免了不是清晰的域约束或键约束的一般性约束。这种一般性约束往往需要特殊编程（如存储过程）来检验是否满足。
第三范式、BC范式、第四范式与第五范式是域键范式的特例。因为函数依赖、多值依赖与连接（join）依赖都可以转换为（超）键。这些范式对域约束没有讨论，可看作没有域约束。

外键

表之间的关系（Relationships）如果不能表示为外键，显然违反域键范式。例如，"Parent ID"属性可以指向几张表中的某个，这取决于另外的属性"Parent Type", 这违反了DKNF.