數據庫的三個範式指的是什麼呢?即: 屬性惟一, 記錄惟一, 表惟一。下面咱們用一張關係圖來三者之間的關係。數據庫
第一範式(1NF):數據庫表中的字段的屬性都是單一的,不可再分。這個單一屬性由哪些類型組成呢?主要是基本類型構成,包括整型、實數、字符型、邏輯型、日期型等。函數
第二範式(2NF):數據庫表中不存在非關鍵字段對任一候選關鍵字段的部分函數依賴(部分函數依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的狀況),也即全部非關鍵字段都徹底依賴於任意一組候選關鍵字。
第三範式(3NF):在第二範式的基礎上,數據表中若是不存在非關鍵字段對任一候選關鍵字段的傳遞函數依賴則符合第三範式。所謂傳遞函數依賴,指的是若是存在"A → B → C"的決定關係,則C傳遞函數依賴於A。所以,知足第三範式的數據庫表應該不存在以下依賴關係: 關鍵字段 → 非關鍵字段x → 非關鍵字段y code