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