目前關(guān)系數(shù)據(jù)庫有六種范式,這里只介紹第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
1 第一范式(1NF)無重復(fù)的列
數(shù)據(jù)庫表中的字段都是單一屬性的,不可再分。第一范式僅限于列出所有需求的字段(不重復(fù))。
2 第二范式(2NF)屬性完全依賴于主鍵[消除非主屬性對主碼的部分函數(shù)依賴]
要求數(shù)據(jù)庫表中的每個實例或行必須可以被唯一地區(qū)分。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的唯一標(biāo)識。這個唯一屬性也就是主鍵。
3 第三范式(3NF)屬性不依賴于其它非主屬性[消除傳遞依賴]
要求一個數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。目的是為了減少數(shù)據(jù)冗余。
這里是指多個表之間的關(guān)系問題,要求多個表內(nèi)都不存在數(shù)據(jù)冗余。