什麼是數據庫三範式

第一範式(1NF):
  數據表中的每一列(字段),必須是不可拆分的最小單元,也就是確保每一列的原子性。
  例如: userInfo: ‘山東省煙臺市 1318162008’ 依照第一範式必須拆分成
userInfo: ‘山東省煙臺市’   userTel: '1318162008’兩個字段
第二範式(2NF):
  滿足1NF後要求表中的所有列,都必需依賴於主鍵,而不能有 任何一列與主鍵沒有關係(一個表只描述一件事情)。
  例如:訂單表只能描述訂單相關的信息,所以所有的字段都必須與訂單ID相關。
產品表只能描述產品相關的信息,所以所有的字段都必須與產品ID相關。
因此在同一張表中不能同時出現訂單信息與產品信息。
第三範式(3NF):滿足2NF後,要求:表中的每一列都要與主鍵直接相關,而不是間接相關(表中的每一列只能依賴於主鍵)
  例如:訂單表中需要有客戶相關信息,在分離出客戶表之後,訂單表中只需要有一個用戶
ID即可,而不能有其他的客戶信息,因爲其他的用戶信息是直接關聯於用戶ID,而不是關聯
於訂單ID

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