第五正規化 (5NF)
5NF(第五正規化)也稱為投影連線正規化。如果一個關係滿足4NF,並且不能無損分解成更小的表,則該關係滿足第五正規化(5NF)。
也可以認為,如果候選鍵蘊含其中的每一個連線依賴,則該關係滿足5NF。
示例
下面的關係違反了規範化的第五正規化 (5NF) −
<員工>
| 員工姓名 | 員工技能 | 員工工作 (分配的工作) |
| David | Java | E145 |
| John | JavaScript | E146 |
| Jamie | jQuery | E146 |
| Emma | Java | E147 |
上述關係可以分解成以下三個表;因此,它不滿足5NF −
<員工技能>
| 員工姓名 | 員工技能 |
| David | Java |
| John | JavaScript |
| Jamie | jQuery |
| Emma | Java |
以下是<員工工作>關係,顯示分配給每個員工的工作 −
<員工工作>
| 員工姓名 | 員工工作 |
| David | E145 |
| John | E146 |
| Jamie | E146 |
| Emma | E147 |
以下是與分配的工作相關的技能 −
<工作技能>
| 員工技能 | 員工工作 |
| Java | E145 |
| JavaScript | E146 |
| jQuery | E146 |
| Java | E147 |
我們的連線依賴 −
| {(員工姓名, 員工技能), (員工姓名, 員工工作), (員工技能, 員工工作)} |
上述關係具有連線依賴性,因此它們不滿足5NF。這意味著上述三個關係的連線關係等於我們最初的關係<員工>。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP