資料庫的三正規化是為了減少資料冗餘
第一正規化(1nf)
第一正規化:確定每列保持的原子性(列不可分)
第一正規化是最基本的正規化。如果資料庫表中的所有字段值都是不可分解的原子值,就說明該資料庫滿足了第一正規化
例:位址可以細分為省、市、區…
不滿足第一正規化則不是關係型資料庫
第二正規化(2nf)
第二正規化:確保表中的每列都和主鍵相關
也就是說在乙個資料庫表中,乙個表中只能儲存一種資料,不可以把多種資料儲存在一張資料庫表中
例:比如要設計乙個訂單資訊,因為訂單中可能會有多種商品,所以要將訂單編號和商品編號作為資料庫的聯合主鍵
第三正規化(3nf)
第三正規化要求乙個資料庫表中不包含已在其它表中包含的非關鍵字資訊,簡單來說就是屬性不依賴於其它非主屬性,不存在傳依賴
滿足第三正規化必須先滿足第二正規化
例:在乙個部門資訊表中,每個部門都要部門編號,部門名稱,部門簡介等資訊,那麼員工資訊表中列出部門編號後就不能再將部門名稱、部門簡介等與部門們有關的再加入員工資訊表中。如果不存在部門資訊表,則應該根據第三正規化去構建它,否則會有大量資料冗餘
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫三大正規化
1 第一正規化 1nf 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現...
資料庫三大正規化
第一正規化 確保每列的原子性.如果每列 或者每個屬性 都是不可再分的最小資料單元 也稱為最小的原子單元 則滿足第一正規化.例如 顧客表 姓名 編號 位址 其中 位址 列還可以細分為國家 省 市 區等。第二正規化 在第一正規化的基礎上更進一層,目標是確保表中的每列都和主鍵相關.如果乙個關係滿足第一正規...