資料庫設計原則之三大正規化

2021-08-31 09:14:47 字數 808 閱讀 1457

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

資料庫設計的時候有三大正規化,現簡述如下:

原則就是使得表列為原子性,每乙個字段內容不能再分解。

第二正規化要求滿足如下兩個要求,

這一點,只要是有主鍵就可以實現。因為主鍵的存在使得每一行資料都具有唯一性。

依賴的定義:主鍵確定了其他字段,其他字段依賴於主鍵而存在。

部分依賴: 某個字段值依賴於部分字段,則發生這種現象的前提是該錶主鍵位置擁有多個字段。

完全依賴: 某個字段完全依賴與主鍵的所有字段。當乙個表的主鍵僅有乙個欄位時,必然是完全依賴。

將部分依賴轉換成完全依賴,拆表!

將原來存在部分依賴的表拆分,簡單來說就是該錶主鍵有幾個字段,就拆成(幾個+1)的表,前幾個欄位將分別作為其所在表的唯一主鍵,即成為完全依賴模式。最後乙個表為之前的那幾個字段並存的聯合主鍵。用於維護表與表之間的關係。  

也就是說,有些欄位的值能夠使用現有的表列來計算得出,這樣的字段就屬於冗餘字段,會產生傳遞依賴現象。

將傳遞依賴部分提取出來,拆表!

將原來的表中存在傳遞依賴的字段提取出來,新建乙個表。該新錶的主鍵即為原表中被依賴的那個字段。此字段在原來的表中將作為外來鍵而存在。  

給我老師的人工智慧教程打call!

資料庫設計之三大正規化

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

資料庫設計之三大正規化

背景 表設計後,很可能結構不合理,出現資料重複儲存,簡稱資料的冗餘,這對資料的增刪改查帶來很多後患,所以我們需要審核是否合理,如何審核呢?需要一些有關資料庫設計的理論指導規則,這些規則業界簡稱資料庫的正規化。兩個重要概念 1 部分函式依賴 1 存在資料冗餘 2 新增資料會有異常 3 更新資料會有異常...

資料庫之三大正規化

在前面我們已經介紹了 屬性值的概念,我們說,它是 不可分的 而第一正規化要求屬性也不可分。那麼它和屬性值不可分有什麼區別呢?給乙個例子 name address age小明 山東省濟寧市 13小紅 遼寧省大連市 12表中的address屬性實際上的可分的 這種情況不滿足第一正規化。不滿足第一正規化的...