數據庫基本範式-學習整理

範式:數據庫

爲了創建冗餘較小、結構合理的數據庫,設計數據庫時必須遵循必定的規則,在關係型數據庫中這種規則就稱爲範式。函數

範式是符合某一種設計要求的總結。要想設計一個結構合理的關係型數據庫,必須知足必定的範式。設計

簡單來講:基礎

           第一範式:不可拆分
           第二範式:徹底依賴
           第三範式:消除傳遞依賴總結

第一範式(1NF):
  (必須有主鍵,列不可分),數據

數據庫表中的任何字段都是單一屬性的,1NF是對屬性的原子性約束,要求屬性具備原子性,不可再分解‍。關係型數據庫

 

第二範式(2NF):
 數據庫表中非關鍵字段對任一候選關鍵字段的 都不存在部分函數依賴,當一個表是複合主鍵時,非主鍵的字段不依賴於部分主鍵。即必須依賴於所有的主鍵字段。2NF是對記錄的唯一性約束,要求記錄有唯一標識,即實體的唯一性了,目標是確保表中的每列都和主鍵相關。其實就是取消掉複合主鍵。經過另外一個單一字段的主鍵來代替。一句話,沒有複合主鍵,就沒有部分依賴。非主鍵必須徹底依賴主鍵,而不是僅僅依賴主鍵的一部分。主鍵惟一。範式

 

第三範式(3NF):
關係模式R(U,F)中的全部非主屬性對任何候選關鍵字都不存在傳遞依賴。在第二範式的基礎上更進一層,目標是確保每列都和主鍵列直接相關,而不是間接相關.一條記錄裏面任何兩個數據之間都不能有依賴,除了和主鍵。主鍵和任何一個數據之間都存在依賴。

第三範式須要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。3NF是對字段冗餘性的約束,即任何字段不能由其餘字段派生出來,它要求字段沒有冗餘。主外鍵。

相關文章
相關標籤/搜索