SQL範式規則

首先說明範式規則或者說關係數據庫設計原則的目標可概括爲:

1、將數據呈現給以集合爲單位進行訪問的關係引擎

2、將表中獨特的記錄與列標記出來

3、生成數據檢索所需的最小結果集

4、減少同一個表和多個表中的冗餘數據,將存儲空間的需求降到最小

5、描述在表之間對記錄進行關聯的標準

6、創建具有穩定性和高效性的數據系統,同時創建具有靈活性的結構

 

第一範式——1NF

範式的第一條規則規定:

1、表是二維的,包含行和列,每一行必須有相同的列數。

2、表中的每個列都包含一個特性,列中的所有特性都必須有相同的類型。

3、每一行必須可以唯一標識。

第二範式——2NF

這條規則規定,非鍵字段不可以依賴於主鍵的一部分,依賴於鍵值的字段要放到另一個表中。(即不能部分依賴於主鍵),例如,如果表中主鍵由兩個列組成,行中的其他列都必須依賴這兩個列,而不能只依賴其中一列。爲了符合第2範式,必須先滿足第1範式,然後找出於表主鍵有部分依賴關係的屬性,放在另一個表中。

第三範式——3NF

任何行的唯一性都必須完全依賴於主鍵,也就是對一行數據中所有的非鍵值列必須完全依賴於主鍵,而不存在傳遞依賴的現象。比如:訂單編號、客戶編號、客戶地址。其中訂單編號是主鍵,一個訂單編號只對應一個客戶編號,但是,其中客戶地址是通過客戶編號傳遞依賴於訂單編號。因此應該將該列定義到新的客戶表中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章