數據庫範式

數據規範化就是讓數據庫中重複的數據減到最少,讓咱們可以快速的找到所要的數據,以提升關係式數據庫的性能. 數據庫

規範化分析是油E.F Codd博士提供的. 性能

第一範式(1st Normal Form 簡稱1NF) orm

有以下規則: 效率

  1. 表中必須有主鍵,而其餘的列都"依賴"於主鍵。
  2. 每一個列只存儲單一值。
  3. 表中沒有相同的多個列,重複列。

第二範式(2nd Normal Form 簡稱2NF)
有以下規則 數據

  1. 必須符合1NF的格式。
  2. 各列與主鍵間沒有"部分依賴"。

    部分依賴只有主鍵是多個的時候纔會發生,指某些列只與主鍵中部分列有依賴性,而與主鍵中其餘列沒有依賴性。 規範化

    部分依賴會形成下列問題: margin

  3. 新建數據可能沒法添加(某些主鍵可能爲空)。
  4. 更改數據時候沒有效率。
  5. 刪除數據時候可能會同時刪除仍有用的數據。

第三範式(3rd Normal Form 簡稱3NF) di

有以下規則: 範式

  1. 符合2NF格式。
  2. 各列與主鍵間沒有"間接依賴"的關係。

    "間接依賴"是指兩個列並不是直接依賴,而是藉助第三列來達成數據依賴的關係。某個列與主鍵無關,是經過中間一個列創建依賴。

Boyce-Codd Normal Form(簡稱BCNF 廣義的3NF)

廣義的 3NF多規範了主鍵由多個列組成的表。

  1. 符合2NF的格式。
  2. 各列與主鍵沒有"間接依賴"的關係。
  3. 主鍵中的各列不能夠依賴於非主鍵的列。
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息