資料庫設計正規化(Normal Form)

2021-09-26 10:48:25 字數 417 閱讀 8470

1、第一正規化(1nf)字段具備原子性,反例:使用json字串存複雜結構等

2、第二正規化(2nf)在1nf基礎上,每個字段必須和主鍵(單個或聯合)一一對應,單個主鍵一定滿足2nf

3、第三正規化(3nf)在2nf基礎上,任何兩個非主字段不能存在依賴關係,否則要拆分

4、巴斯-科德正規化(bcnf)在3nf基礎上,任何非主字段不能存在對主鍵子集依賴,否則要拆分

5、第四正規化(4nf)

6、第五正規化(5nf,又稱完美正規化)第五正規化是指關係模型r依賴均由r候選碼所隱含

總的來說,正規化基本思想是逐步消除資料依賴中不合適的部分,使關聯式資料庫模式的各關係模式達到某種程度的「分離」,即「一事一地」的模式設計原則,將資料冗餘成都降到最低,實際設計表結構時是不可能完全遵循第一正規化以外的正規化的,因為適當冗餘資料是不可避免的,甚至是一種良好的解決方案。

資料庫設計正規化

目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 第四正規化 4nf 第五正規化 5nf 和第六正規化 6nf 滿足最低要求的正規化是第一正規化 1nf 在第一正規化的基礎上進一步滿足更多要求的稱為第二正規化 2nf 其餘正規化以次類推。一般說來,資料庫只需滿...

資料庫設計正規化

前言 為什麼要寫這篇文章呢,從去年年底開始,就和很多做技術的朋友交流過,從資料庫設計到資料庫架構各個方面的內容。有一些朋友執著於orm,執著於所謂的資料庫設計,卻忘記了一切技術是要為業務服務這個基石。當然這文章裡也有一些自己的理解,想向大家表達。正規化是什麼 正規化是符合某一種級別的關係模式的集合。...

資料庫正規化設計

在軟體開發過程中,資料庫的設計是非常重要的。可以說,良好的資料庫設計,是對使用者需求的理解的精準定位。它不僅能夠使得軟體開發起來非常便捷,而且還能夠使軟體系統高效執行,同時,為日後的維護或者更換資料庫提供便利。在最近開發系統的過程中,感覺收穫最大的也是關於資料庫的操作。最初開發機房收費系統的時候,由...