第一範式(1NF) :字段具備原子性,不可再分。全部關係型數據庫系統都知足第一範式)
數據庫表中的字段都是單一屬性的,不可再分。例如,姓名字段,其中的姓和名必
須做爲一個總體,沒法區分哪部分是姓,哪部分是名,若是要區分出姓和名,必須設計成兩
個獨立的字段。
第二範式(2NF) :
第二範式(2NF)是在第一範式(1NF)的基礎上創建起來的,即知足第二範式(2NF)必
須先知足第一範式(1NF) 。
要求數據庫表中的每一個實例或行必須能夠被唯一地區分。 一般須要爲表加上一個列, 以存儲
各個實例的唯一標識。這個唯一屬性列被稱爲主關鍵字或主鍵。
第二範式(2NF)要求實體的屬性徹底依賴於主關鍵字。所謂徹底依賴是指不能存在僅依賴
主關鍵字一部分的屬性, 若是存在, 那麼這個屬性和主關鍵字的這一部分應該分離出來造成
一個新的實體, 新實體與原實體之間是一對多的關係。 爲實現區分一般須要爲表加上一個列,
以存儲各個實例的唯一標識。簡而言之,第二範式就是非主屬性非部分依賴於主關鍵字。
第三範式的要求以下:
知足第三範式(3NF)必須先知足第二範式(2NF) 。簡而言之,第三範式(3NF)要求一
個數據庫表中不包含已在其它表中已包含的非主關鍵字信息。
因此第三範式具備以下特徵:
1,每一列只有一個值
2,每一行都能區分。
3,每個表都不包含其餘表已經包含的非主關鍵字信息。
例如,帖子表中只能出現發帖人的 id,而不能出現發帖人的 id,還同時出現發帖人姓名,
不然,只要出現同一發帖人 id 的全部記錄,它們中的姓名部分都必須嚴格保持一致,這就
是數據冗餘。數據庫