資料庫 三大設計正規化

2021-10-03 22:38:00 字數 848 閱讀 6921

資料表中的所有欄位都是不可分割的。

例如:我們建立乙個位址表,我們插入位址資訊:中國陝西省西安市長安區。

這種資訊就可以進行拆分,我們稱其不滿足第一正規化。所以我們可以將其進行劃分。

例如:我們可以將位址細分為:國家,省份,市區,

例如上述的字段已經不能再進行拆分,所以我們稱其為第一正規化。

在滿足第一正規化前提下,除主鍵外每一列都完全依賴主鍵。如果要出現不完全依賴,只能發生在聯合主鍵下。

例如:黃色標識的為主鍵:我們發現產品名稱只依賴於產品id這個主鍵,客戶名稱只依賴於客戶id這個主鍵,所以我們發現其不滿足第二正規化。

解決方法:表進行拆分。我們可以將該錶分為兩個,乙個是產品表,乙個是客戶表。

必選滿足第二正規化的前提下,除開主鍵的其他列不能有傳遞依賴的關係。

例如:我們在一張表裡面有多個字段之間有傳遞關係,這樣不滿足第三正規化。

上述表中就有傳遞依賴:我們可以通過**找到學生姓名,我們也可以通過宿舍號找到學生姓名,所以我們需要對上述表進行拆分。

注意:正規化的設計不是越詳細越好,因為有的正規化,我們設計出來發現基本不使用,所以正規化的設計需要結合實際。

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

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

資料庫設計三大正規化

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

資料庫設計三大正規化

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