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