資料庫三大正規化

2021-09-19 15:29:21 字數 1402 閱讀 3463

設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。

目前關聯式資料庫有六種正規化:第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、巴斯-科德正規化(bcnf)、第四正規化(4nf)和第五正規化(5nf,又稱完美正規化)。

在網上找了很多關於正規化的解釋以及詳解,說都都太專業了,都是用專有名詞來解釋什麼是正規化,正規化的等級是如何劃分

而且要先去了解關於正規化的專有名詞,什麼主屬性,非主屬性,主鍵,候選碼,依賴等等,原本正規化就有點不好理解

再加上這些專有名詞來來回回的使用,很容易把人繞進去,而且舉的例子相對於初學者來說還是過於複雜

下面將會用最通俗易懂的方式,來幫助你理解正規化

列不能再分

紅色表示主鍵

這張表就不滿足第一正規化,因為位址可以再分

這是符合第一正規化的

這是不符合第二正規化的(紅色代表主鍵)---商品名稱依賴了主鍵的一部分商品id

訂單表

這是符合第二正規化的

訂單表

商品表

這是不符合第一正規化的(紅色代表主鍵)——學校描述沒有直接依賴於主鍵,而是直接依賴於學校,學校直接依賴於主鍵,所以存在傳遞依賴

學生表

這是符合第一正規化的

學生表

學校表

通過以上案例,可以很好的幫助你去理解三大正規化,有乙個好的入門,再想去具體的往深理解,將會事半功倍

資料庫設計三大正規化資料庫設計三大正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...

資料庫三大正規化

1 第一正規化 1nf 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現...

資料庫三大正規化

第一正規化 確保每列的原子性.如果每列 或者每個屬性 都是不可再分的最小資料單元 也稱為最小的原子單元 則滿足第一正規化.例如 顧客表 姓名 編號 位址 其中 位址 列還可以細分為國家 省 市 區等。第二正規化 在第一正規化的基礎上更進一層,目標是確保表中的每列都和主鍵相關.如果乙個關係滿足第一正規...