資料庫設計的基本三大正規化

2021-09-25 06:12:27 字數 556 閱讀 2471

1、第一正規化(確保每一列的屬性都是不可再分)

第一正規化的合理遵循需要根據系統的實際需求來定。比如某些資料庫系統中需要用到「位址」這個屬性,本來直接將「位址」屬性設計成乙個資料庫表的字段就行。但是如果系統經常會訪問「位址」屬性中的「城市」部分,那麼就非要將「位址」這個屬性重新拆分為省份、城市、詳細位址等多個部分進行儲存,這樣在對位址中某一部分操作的時候將非常方便。這樣設計才算滿足了資料庫的第一正規化

2、第二正規化(確保表中的每列都和主鍵整體相關)

2nf要求資料庫中的每個例項或行必須可以被唯一區分。為實現區分通常需要為表加上乙個列,儲存各個例項的唯一標識。

2nf要求實體的屬性完全依賴於主鍵。完全依賴是指不能存在只依賴於主鍵的一部分(特別是多個屬性組成的主鍵)。

3、第三正規化(不能有已經在其他表中作為非主關鍵字資訊,每列資料都和主鍵直接相關,而不能間接相關)

比如部門資訊表:每個部門都有部門編碼、部門名稱、部門簡介等資訊。那麼在員工表中就不能將部門名稱、部門簡介這些資訊包含進去,否則會有大量的資料冗餘。

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

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

資料庫設計三大正規化

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

資料庫設計三大正規化

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