在關係型資料庫中建立科學的,規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式就可以稱為正規化。
直接進入主題:
三大正規化:
第一正規化:當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf(滿足第一正規化是關係模式規範化 的最低要求,否則,將有很多基本操作在這樣的關係模式中實現不了)。
解釋:每一列屬性都是不可再分的屬性值,確保每一列(字段)的原子性。
第二正規化:如果關係模式r滿足第一正規化,並且r的所有非主屬性都完全依賴於r的每乙個候選關鍵屬性,稱r滿足第二正規化,簡記為2nf。
解釋:除候選鍵外其他,一張表中不能有多依賴關係,如
a欄位依賴候選鍵b,
c欄位卻依賴另一候選鍵,這樣不符合
2正規化。解決方法就是根據部分依賴的字段把表拆分開。
第三正規化:設r是乙個滿足第一正規化條件的關係模式,x是r的任意屬性集,如果x非傳遞依賴於r的任意乙個候選關鍵字,稱r滿足第三正規化,簡記為3nf.
解釋:主鍵唯一,其他非主鍵字段必須依賴主鍵字段(
3正規化是為了確保不產生冗餘資料)。
基於以上提出的幾個名詞解釋一下(附帶幾個關聯名詞):
1、字段:在乙個表中即是一列的標識
2、超鍵:候選鍵是乙個組合,包含乙個主鍵和其他非主鍵字段,如(id),(學生編號),(id,姓名),(學生編號,姓名)都是超鍵。
3、候選鍵:候選鍵是最小超鍵,再減去乙個元素就不再是主鍵,如(id),(學生編號)。
3、主鍵:候選鍵裡面的乙個。
4、外來鍵:相對來說,兩張表乙個表的主鍵就是另一張表的外來鍵。
以上為自己學習總結,希望對朋友有用。
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫三大正規化
1 第一正規化 1nf 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現...
資料庫三大正規化
第一正規化 確保每列的原子性.如果每列 或者每個屬性 都是不可再分的最小資料單元 也稱為最小的原子單元 則滿足第一正規化.例如 顧客表 姓名 編號 位址 其中 位址 列還可以細分為國家 省 市 區等。第二正規化 在第一正規化的基礎上更進一層,目標是確保表中的每列都和主鍵相關.如果乙個關係滿足第一正規...