粗略看了一下關聯式資料庫正規化介紹,簡單記錄一下自己的理解
第一正規化:指屬性達到原子性,即屬性不可再進行分割了。例如一張person 表,其中有個字段是個人資訊p_info,這個個人資訊可再分割成姓名,性別,年齡三個字段。那麼person這張表就沒有達到第一正規化,應把個人資訊分解成姓名,性別,年齡之後才算達到第一正規化。
第二正規化:指在達到第一正規化的基礎上,非主屬性完全函式依賴於主屬性,就好比表中設了主鍵,主鍵之外的屬性完全依賴於主屬性。完全函式依賴指 x決定y,但是x的任意乙個子集都不能決定y。即若主鍵只包括乙個字段,則一定是達到了完全函式依賴的,若主鍵是復合主鍵包含多個字段,則要求去掉復合主鍵中任意乙個欄位後就不能成為該錶的主鍵。這類似於候選鍵與超鍵的關係。
第三正規化:指在達到第二正規化的基礎上,非主屬性不傳遞函式依賴於主屬性。傳遞函式依賴指x→y,y→z且y-/->x,即x決定y,y決定z且y不能決定x,則表示z不傳遞函式依賴於x,若y能決定x,則表示z直接函式依賴於x。
1nf∈2nf∈3nf∈bcnf∈4nf∈5nf
關聯式資料庫正規化
在建立乙個資料庫的過程中,必須依照一定的準則,這些準則被稱為正規化,從第一到第六共六個正規化,一般資料庫設計只要遵循第一正規化,第二正規化,和第三正規化就足夠了。滿足這些規範的資料庫是簡潔的 結構明晰的,同時,不會發生插入 insert 刪除 delete 和更新 update 操作異常。反之則是亂...
關聯式資料庫正規化
判斷是第幾正規化 概念 設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。種類 目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf...
關聯式資料庫設計正規化理解總結
目地 規範化目的是使結構更合理,消除儲存異常,使資料冗餘盡量小,便於插入 刪除和更新 原則 遵從概念單一化 一事一地 原則,即乙個關係模式描述乙個實體或實體間的一種聯絡。規範的實質就是概念的單一化。方法 將關係模式投影分解成兩個或兩個以上的關係模式。正規化關係 1nf 2nf 3nf bcnf 4n...