資料庫設計的三正規化(六正規化)

2022-01-20 10:17:28 字數 788 閱讀 7728

資料庫是設計正規化理解:關係型資料庫的核心「規範化」,規範化的存在是為了在資料庫組織儲存資料時使資料 保持完整性並且最小化的冗餘資料。

資料庫設計有六種正規化規則,但通常我們再設計資料庫時,通常用到3種正規化。

1.1  第一正規化:

概念:指資料庫表的每一列的資料不可拆分,同一列不能有多個值,並且不能有重複的屬性(列)

第一正規化是所有正規化的基礎,不滿足的資料庫就不能稱為關係行資料庫

1:如圖

簡單來說第一正規化沒有重複的列,列中不包含多值

1.2 第二正規化

概念: 在表滿足第一正規化的設計在資料表中的任何乙個非主鍵欄位的值都依賴於改表的主鍵字段,則滿足第二正規化設計。

圖中的第一張表的 專案負責人id名稱 並不依賴於該錶的主鍵projectid 所以不滿足第二正規化 第二第三張表 是拆分後的表設計  這樣就

滿足第二正規化了。

1.3  第三正規化

概念:在滿足第二正規化的情況下,該表中的任何欄位間都不存在函式關係。

說白了就是表中的字段不能出現有其他欄位的值通過計算得出的資料字段

如圖不能出現由 「薪資」+「獎金」 的「總金額」欄位的出現

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

資料庫第一正規化 原子性 表中每一列都不可以再分割成更小的列 資料庫第二正規化 不產生區域性依賴 每張表只描述一件事情 資料庫第三正規化 表中每列都直接依賴於主鍵,而不是通過其它列間接依賴於主鍵 什麼是資料庫正規化 學習第一正規化的應用 什麼是正規化 一種規則,指導程式設計師建立表的規則 程式設計師...

資料庫正規化 三正規化

所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...

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

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