4NF遵循1NF,2NF,3NF和Boyce-Codd范式的形式。它是由Ronald Fagin于1977年推出的。
要使用4NF,关系应采用Bouce-Codd正常形式,并且不得包含多个以上的多值属性。
让我们看一个例子-
<电影>
电影名称 | 射击地点 | 列表 |
电影一 | 英国 | 喜剧 |
电影一 | 英国 | 惊悚片 |
电影二 | 澳大利亚 | 行动 |
电影二 | 澳大利亚 | 犯罪 |
电影三 | 印度 | 戏剧 |
以上不在4NF中,因为
一部以上的电影可以具有相同的列表
许多拍摄地点可以拍摄同一部电影
让我们将上表转换为4NF-
<电影拍摄>
电影名称 | 射击地点 |
电影一 | 英国 |
电影一 | 英国 |
电影二 | 澳大利亚 |
电影二 | 澳大利亚 |
电影三 | 印度 |
<电影列表>
电影名称 | 列表 |
电影一 | 喜剧 |
电影一 | 惊悚片 |
电影二 | 行动 |
电影二 | 犯罪 |
电影三 | 戏剧 |
现在,违规被删除,表位于4NF中。