資料庫設計的三大正規化

2021-09-30 20:35:23 字數 656 閱讀 3487

為了建立冗餘較小、結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就叫做正規化。正規化就是符合某一種設計要求的總結,要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最常見的設計正規化有三個:

第一正規化(確保每列保持原子性)

第一正規化是最基本的正規化。如果資料庫表中的所有字段值都是不可再分的原子值,就說明該資料庫滿足第一正規化。第一正規化的合理遵循需要根據系統給的實際需求來確定。比如某些資料庫系統中需要用到「位址」這個屬性,本來直接將「位址」屬性設計成乙個資料庫表的字段就行,但是如果系統經常訪問「位址」屬性中的「城市」部分,那麼一定要把「位址」這個屬性拆分成省份、城市、詳細位址等多個部分來進行儲存,這樣對位址中某乙個部分操作的時候將非常方便,這樣設計才算滿足資料庫的第一正規化。

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

第二正規化在第一正規化的基礎上更進一層,第二正規化需要確保資料庫表中每一列都和主鍵相關,而不是只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在乙個資料庫表中,乙個表中只能儲存一種資料,不可以把多種資料儲存在乙個資料表中。

第三正規化(確保每列都和主鍵列直接相關,而不是間接相關)

第三正規化需要確保資料表中的每一列資料都和主鍵直接相關,而不是間接相關。

但是三大正規化只是提出來作為一種規範,而不是一定要遵守,具體的設計還是要根據實際情況而定。

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

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

資料庫設計三大正規化

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

資料庫設計三大正規化

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