關於資料庫的三大正規化精準介紹

2021-12-30 09:50:57 字數 895 閱讀 3741

什麼是正規化:簡言之就是,資料庫設計對資料的儲存效能,還有開發人員對資料的操作都有莫大的關係。所以建立科學的,規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式。在關係型資料庫中這些規範就可以稱為正規化。

什麼是三大正規化:

第一正規化:當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf。滿足第一正規化是關係模式規範化的最低要求,否則,將有很多基本操作在這樣的關係模式中實現不了。

第二正規化:如果關係模式r滿足第一正規化,並且r得所有非主屬性都完全依賴於r的每乙個候選關鍵屬性,稱r滿足第二正規化,簡記為2nf。

第三正規化:設r是乙個滿足第一正規化條件的關係模式,x是r的任意屬性集,如果x非傳遞依賴於r的任意乙個候選關鍵字,稱r滿足第三正規化,簡記為3nf.

第一正規化

1、每一列屬性都是不可再分的屬性值,確保每一列的原子性

2、兩列的屬性相近或相似或一樣,盡量合併屬性一樣的列,確保不產生冗餘資料。

第二正規化

每一行的資料只能與其中一列相關,即一行資料只做一件事。只要資料列**現資料重複,就要把錶拆分開來。

第三正規化

資料不能存在傳遞關係,即沒個屬性都跟主鍵有直接關係而不是間接關係。像:a–>b–>c 屬性之間含有這樣的關係,是不符合第三正規化的。

比如student表(學號,姓名,年齡,性別,所在院校,院校位址,院校**)

這樣乙個表結構,就存在上述關係。 學號–> 所在院校 –> (院校位址,院校**)

這樣的表結構,我們應該拆開來,如下。

(學號,姓名,年齡,性別,所在院校)–(所在院校,院校位址,院校**)

最後:三大正規化只是一般設計資料庫的基本理念,可以建立冗餘較小、結構合理的資料庫。如果有特殊情況,當然要特殊對待,資料庫設計最重要的是看需求跟效能,需性表結構。所以不能一味的去追求正規化建立資料庫。

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

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

關於資料庫三大正規化的詳解

正規化 英文名稱是 normal form,它是英國人 e.f.codd 關聯式資料庫的老祖宗 在上個世紀70年代提出關聯式資料庫模型後總結出來的,正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法。目前有跡可尋的共有8種正規化,依次是 1nf,2nf,3nf,b...

關於資料庫三大正規化的理解

正規化,英文 normal form,簡稱nf。它的由英國關係型資料庫鼻祖 e.f.codd在提出關係型資料庫模型後總結出來的一種理論,正規化也是關係型資料庫的理論基礎,也是我們在設計資料庫時需要遵守的守則。簡言之就是,資料庫設計對資料的儲存效能,還有開發人員對資料的操作都有莫大的關係。所以建立科學...