三大正規化:
簡單歸納:
第一正規化(1nf):字段不可分;原子性。 字段不可再分,否則就不是關聯式資料庫;
第二正規化(2nf):有主鍵,非主鍵字段依賴主鍵;唯一性 。乙個表只能有一種資料;
第三正規化(3nf):非主鍵字段不能相互依賴;每列都與主鍵有直接關係,不存在傳遞依賴。
第一正規化(1nf):字段不可分
不可分割的意思就按字面理解就是最小單位,不能再分成更小單位了。
這個字段只能是乙個值,不能被拆分成多個字段,否則的話,它就是可分割的,就不符合一正規化。
不過能不能分割並沒有絕對的答案,看需求,也就是看你的設計目標而定。
第二正規化(2nf):有主鍵,主鍵唯一性
為什麼要有主鍵?沒有主鍵就沒有唯一性,沒有唯一性在集合中就定位不到這行記錄,所以要主鍵。
其他字段為什麼要依賴於主鍵?因為不依賴於主鍵,就找不到他們。更重要的是,其他字段組成的這行記錄和主鍵表示的是同乙個東西,而主鍵是唯一的,它們只需要依賴於主鍵,也就成了唯一的。
第三正規化(3nf):非主鍵字段不能相互依賴
就是要消除傳遞依賴,方便理解,可以看做是「消除冗餘」。
消除冗餘應該比較好理解一些,就是各種資訊只在乙個地方儲存,不出現在多張表中。
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...