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