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