數據庫的三範式:數據庫
第一範式(1NF) 概念:數據庫表中的字段都是單一屬性的,不可再分。即:對屬性的原子性約束。 說明:單一屬性的類型包括整型、字符型、邏輯型、日期型等。注:集合、數組等類型不屬於單一屬性的類型。 第二範式(2NF) 前提:知足第二範式的前提是先知足第一範式。 概念:非主屬性必須徹底依賴於主鍵。 即:對記錄的惟一性約束。 說明:主鍵可能由多個屬性構成,徹底依賴指不存在非主屬性依賴於主鍵中的某一部分屬性。 第三範式(3NF) 前提:知足第三範式的前提是先知足第二範式。 概念:任何非主屬性不依賴於其它非主屬性,不然會出現數據的冗餘。 即:對字段冗餘性的約束。 說明:第二範式和第三範式都是在說 非主屬性對其它屬性的依賴關係: 第二範式的關鍵在於:非主屬性是不是徹底依賴主屬性。 第三範式的關鍵在於:非主屬性是直接依賴於主屬性仍是直接依賴於其它非主屬性。