第四范式 (4NF)
什么是4NF?
4NF出现在1NF、2NF、3NF和Boyce-Codd范式之后。它是由Ronald Fagin在1977年提出的。
要满足4NF,关系必须满足Boyce-Codd范式,并且不能包含多个多值属性。
示例
让我们来看一个例子:
<电影>
电影名称 | 拍摄地点 | 类型 |
电影一 | 英国 | 喜剧 |
电影一 | 英国 | 惊悚片 |
电影二 | 澳大利亚 | 动作片 |
电影二 | 澳大利亚 | 犯罪片 |
电影三 | 印度 | 剧情片 |
上表不符合4NF,因为:
- 多部电影可能有相同的类型
- 多个拍摄地点可能拍摄相同的电影
让我们将上表转换成4NF:
<电影_拍摄>
电影名称 | 拍摄地点 |
电影一 | 英国 |
电影一 | 英国 |
电影二 | 澳大利亚 |
电影二 | 澳大利亚 |
电影三 | 印度 |
<电影_类型>
电影名称 | 类型 |
电影一 | 喜剧 |
电影一 | 惊悚片 |
电影二 | 动作片 |
电影二 | 犯罪片 |
电影三 | 剧情片 |
现在违规已被消除,表已符合4NF。
广告