構造數據庫須要遵循必定的規則,這個規則就是範式。所謂範式就是符合某一級別的關係模式的集合;從規範的寬鬆到嚴格,分別由不一樣的範式,通常經常使用的有第一範式,第二範式,第三範式,及BC範式。範式就是創建在函數依賴的基礎上的。數據庫
1.函數依賴 函數依賴應該是經過數據項和企業的規則來決定的,經過表的內容得出的函數依賴可能不正確。數據庫設計
2.第一範式:若是關係模式R的每個關係r的屬性都是不可分割的數據項,那麼稱R是第一範式的模式。簡單地講:每一個屬性都是原子項,不可分割。1NF屬關係模式應具有的最起碼條件,若是數據庫設計不能知足第一範式,就不能稱爲關係型數據庫,關係型數據庫設計研究的關係規範化是在1NF之上進行的。函數
3.第二範式:若是關係模式R是第一範式,且每一個非主屬性徹底函數依賴於候選鍵或者主鍵,那麼咱們稱R是第二範式模式。第二範式就是在第一範式的基礎上加上了限制條件:非主屬性必須徹底依賴於候選鍵或者主鍵。全部單關鍵字的數據庫表都符合第二範式,由於不可能存在組合關鍵字。設計
4.第三範式:若是關係模式是第二範式,且關係模式中的全部非主屬性都任何候選關鍵字都不存在傳遞依賴,則稱關係R是屬於第三範式。基礎
聯合主鍵在關係型數據庫中通常設計爲多對多關係?!數據