資料庫正規化(normal form NF)

2021-07-03 00:02:33 字數 392 閱讀 9638

1、目前有六種正規化:1nf,2nf,3nf,bcnf(巴斯-科德正規化),4nf,5nf(完美正規化)。

2、各種正規化呈遞進關係,向下相容,即滿足第二正規化,必定先滿足第一正規化。

3、正規化越高,資料庫冗餘越小;但是會導致表增多,增加查詢的複雜度,降低資料庫的查詢效能。

4、1nf指每個屬性不可再分,原子性,如位址。

5、2nf指表中所有屬性必須完全依賴於全部主鍵,而不是部分主鍵(聯合主鍵情況)。為了減少插入異常和更行異常。完全依賴。

6、3nf指乙個屬性依賴於全部主鍵,而另乙個屬性依賴於這個屬性而依賴於全部主鍵,雖然滿足2nf,但是不滿足3nf。消除傳遞依賴。

7、bcnf指在滿足3nf的基礎上,只有乙個候選鍵,即它作為主鍵,沒有替換鍵。

8、一般達到第三正規化就可以了。

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

1 第一正規化 1nf 字段具備原子性,反例 使用json字串存複雜結構等 2 第二正規化 2nf 在1nf基礎上,每個字段必須和主鍵 單個或聯合 一一對應,單個主鍵一定滿足2nf 3 第三正規化 3nf 在2nf基礎上,任何兩個非主字段不能存在依賴關係,否則要拆分 4 巴斯 科德正規化 bcnf ...

資料庫三大正規化 Normal Form

設計資料庫時,通常需要遵從不同的規範,設計出合理的資料庫,減少資料冗餘,而這些規範稱為資料庫正規化,一般來說,只需要實現前三大正規化即可。normal form 1.欄位不可分。2.有主鍵,非主鍵字段依賴主鍵。3.非主鍵字段不能相互依賴。2.有主鍵,非主鍵字段依賴主鍵。3.非主鍵字段不能相互依賴。下...

資料庫 資料庫正規化

關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...