什麼是正規化?
正規化(資料庫設計正規化,資料庫的設計正規化)是符合某一種級別的關係模式的集合。構造資料庫必須遵循一定的規則。在關聯式資料庫中,這種規則就是正規化。關聯式資料庫中的關係必須滿足一定的要求,即滿足不同的正規化。
第一正規化:符合1nf的關係中的每個屬性都不可再分
第二正規化:一是表必須有乙個主鍵;二是沒有包含在主鍵中的列必須完全依賴於主鍵,而不能只依賴於主鍵的一部分。
第三正規化:任何非主屬性不依賴於其它非主屬性[在2nf基礎上消除傳遞依賴]
第一正規化:簡單說 列不能再分
第二正規化:簡單說 建立在第一正規化基礎上,消除部分依賴
第三正規化:簡單說 建立在第二正規化基礎上,消除傳遞依賴。
主屬性:乙個屬性只要在任何乙個候選碼**現過,這個屬性就是主屬性。
非主屬性:與上面相反,沒有在任何候選碼**現過,這個屬性就是非主屬性。
部分依賴:設x,y是關係r的兩個屬性集合,存在x→y,若x』是x的真子集,存在x』→y,則稱y部分函式依賴於x,不是完整的x也可以有對應的y 的依賴關係
傳遞依賴:設x,y,z是關係r中互不相同的屬性集合,存在x→y(y !→x),y→z,則稱z傳遞函式依賴於x。
完全依賴:設x,y是關係r的兩個屬性集合,x』是x的真子集,存在x→y,但對每乙個x』都有x』!→y,則稱y完全函式依賴於x,就是不存在x在x裡邊,y沒有與之對應的依賴關係,y必須與完整的x有依賴關係。
e-r模型的基本元素是:實體、聯絡和屬性
第一正規化 第二正規化 第三正規化以及BC正規化
關於函式依賴以及碼的相關知識麻煩讀者自己學習,這裡只解釋各個正規化之間的區別及定義!先來看看第一正規化,第一正規化是資料庫關係模式的基礎,換句話說,起碼必須滿足第一正規化才是正確的,那麼什麼是第一正規化呢?第一正規化就是在乙個關係模式內,不能存在還可以再分的屬性,即所有屬性都必須是簡單屬性 不能再分...
第一正規化,第二正規化,第三正規化
第一正規化 存在非主屬性對碼的部分依賴關係 r a,b,c ab是碼 c是非主屬性 b c b決定c c部分依賴於b 第一正規化 定義 如果關係r 中所有屬性的值域都是單純域,那麼關係模式r是第一正規化的 那麼符合第一模式的特點就有 1 有主關鍵字 2 主鍵不能為空,3 主鍵不能重複,4 欄位不可以...
第一正規化,第二正規化,第三正規化
第一正規化 存在非主屬性對碼的部分依賴關係 r a,b,c ab是碼 c是非主屬性 b c b決定c c部分依賴於b 第一正規化 定義 如果關係r 中所有屬性的值域都是單純域,那麼關係模式r是第一正規化的 那麼符合第一模式的特點就有 1 有主關鍵字 2 主鍵不能為空,3 主鍵不能重複,4 欄位不可以...