第四正規化 (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