第四范式 (4NF)


什么是4NF?

4NF出现在1NF、2NF、3NF和Boyce-Codd范式之后。它是由Ronald Fagin在1977年提出的。

要满足4NF,关系必须满足Boyce-Codd范式,并且不能包含多个多值属性。

示例

让我们来看一个例子:

<电影>

电影名称
拍摄地点
类型
电影一
英国
喜剧
电影一
英国
惊悚片
电影二
澳大利亚
动作片
电影二
澳大利亚
犯罪片
电影三
印度
剧情片

上表不符合4NF,因为:

  • 多部电影可能有相同的类型
  • 多个拍摄地点可能拍摄相同的电影

让我们将上表转换成4NF:

<电影_拍摄>

电影名称
拍摄地点
电影一
英国
电影一
英国
电影二
澳大利亚
电影二
澳大利亚
电影三
印度

<电影_类型>

电影名称
类型
电影一
喜剧
电影一
惊悚片
电影二
动作片
电影二
犯罪片
电影三
剧情片

现在违规已被消除,表已符合4NF。

更新于:2020年6月15日

4K+浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告