簡言之就是,資料庫設計對資料的儲存效能,還有開發人員對資料的操作都有莫大的關係。所以建立科學的,規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式。在關係型資料庫中這些規範就可以稱為正規化。
當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf。滿足第一正規化是關係模式規範化的最低要求,否則,將有很多基本操作在這樣的關係模式中實現不了。
通俗講就是,每一列屬性都是不可再分的屬性值,確保每一列的原子性。
如果關係模式r滿足第一正規化,並且r的所有非主屬性都完全依賴於r的每乙個候選關鍵屬性,稱r滿足第二正規化,簡記為2nf。
通俗講就是,表中的每乙個非主屬性,必須完全依賴於本表主鍵。乙個表只描述一件事情,只要資料列**現資料重複,就要把錶拆分開來。
設r是乙個滿足第二正規化條件的關係模式,x是r的任意屬性集,如果x非傳遞依賴於r的任意乙個候選關鍵字,稱r滿足第三正規化,簡記為3nf。
通俗講就是,確保每列都和主鍵列直接相關,而不是間接相關。
第一正規化和第二正規化在於有沒有分出兩張表;第二正規化是說一張表中包含了所種不同的實體屬性,那麼要必須分成多張表;第三正規化是要求已經分成了多張表,那麼一張表中只能有另一張表中的id(主鍵),而不能有其他的任何資訊(其他的資訊一律用主鍵在另一表查詢)。
有時候,在設計資料庫表時,為了效率,不得不做出違反三大正規化的設計。比如訂單明細表儲存商品資訊等。
關係型資料庫 三大正規化
關係型資料庫 三大正規化 一 關係性資料庫的 三大正規化是什麼?1 正規化是什麼?設計關係型資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些規範被稱作正規化。越高的正規化資料庫的冗餘度就越低。2 三大正規化 第一正規化 1nf 每個列都不可以再拆分。第二正規化 2nf 在第一正規化的基礎...
關係型資料庫三大正規化
基礎概念 關鍵字 主關鍵字 候選關鍵字,非關鍵字 如果某個欄位或多個欄位的值可以唯一地標識一條記錄,則該字段或字段組就稱為關鍵字。如果乙個關鍵字是用以標識每條記錄的唯一性,並作為該錶與其他表實現關聯之用,則稱其為主關鍵字 主鍵,primary key 或主碼。除主關鍵字以外的其他關鍵字稱為候選關鍵字...
關係型資料庫設計三大正規化總結
資料庫設計三大正規化 為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一...