热门问题
时间线
聊天
视角
資料庫正規化
来自维基百科,自由的百科全书
Remove ads
資料庫正規化,又稱正規化、標準化,是資料庫設計的一系列原理和技術,以減少資料庫中數據冗餘,增進數據的一致性。關係模型的發明者埃德加·科德最早提出這一概念,並於1970年代初定義了第一正規化、第二正規化和第三正規化的概念,還與Raymond F. Boyce於1974年共同定義了第三正規化的改進正規化——BC正規化。
![]() | 此條目可參照英語維基百科相應條目來擴充。 |
除外還包括針對多值相依的第四正規化,連接相依的第五正規化、DK正規化和第六正規化。
現在資料庫設計最多滿足3NF,普遍認為正規化過高,雖然具有對數據關係更好的約束性,但也導致數據關係表增加而令資料庫IO更易繁忙,原來交由資料庫處理的關係約束現更多在資料庫使用程序中完成。
Remove ads
正規化
正規化如下(從最不規範到規範排序):
- UNF: 非標準化形式
- 1NF: 第一正規化
- 2NF: 第二正規化
- 3NF: 第三正規化
- EKNF: 主鍵正規化
- BCNF: Boyce–Codd 正規化
- 4NF: 第四正規化
- ETNF: 關鍵元組正規化
- 5NF: 第五正規化
- DKNF: 域鍵正規化
- 6NF: 第六正規化
Remove ads
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads