第四范式 (4NF)
什么是4NF?
4NF是在1NF、2NF、3NF和Boyce-Codd范式之后提出的。它是由Ronald Fagin在1977年提出的。
要符合4NF,关系必须符合Boyce-Codd范式,并且不能包含多个多值属性。
示例
让我们来看一个例子:
<电影>
| 电影名称 | 拍摄地点 | 类型 |
| 电影一 | 英国 | 喜剧 |
| 电影一 | 英国 | 惊悚片 |
| 电影二 | 澳大利亚 | 动作片 |
| 电影二 | 澳大利亚 | 犯罪片 |
| 电影三 | 印度 | 剧情片 |
上表不符合4NF,因为:
- 多部电影可以具有相同的类型
- 许多拍摄地点可以有相同的电影
让我们将上表转换为4NF:
<电影_拍摄>
| 电影名称 | 拍摄地点 |
| 电影一 | 英国 |
| 电影一 | 英国 |
| 电影二 | 澳大利亚 |
| 电影二 | 澳大利亚 |
| 电影三 | 印度 |
<电影_类型>
| 电影名称 | 类型 |
| 电影一 | 喜剧 |
| 电影一 | 惊悚片 |
| 电影二 | 动作片 |
| 电影二 | 犯罪片 |
| 电影三 | 剧情片 |
现在违规情况已消除,表符合4NF。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP