數(shù)據(jù)庫的范式:
第一范式(1NF):
數(shù)據(jù)表中的每一列都是不可分割的基本數(shù)據(jù)項,同一列不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。

不符合第一范式

符合第一范式
如上面的例子:第一個圖中信息字段包含了家庭住址與聯(lián)系電話兩方面信息,因此需要將信息進行分開,改為家庭住址,聯(lián)系電話存儲,如果聯(lián)系電話里面又包含手機與座機,也要分開記錄。第一范式就是為了保證每一列的原子性,使每一列都成為不可分割的最小數(shù)據(jù)單元。
第二范式(2NF):
滿足1NF后,要求表中的所有列,都必須依賴于主鍵,而不能有任何一列與主鍵沒有關系,也就是說一個表只描述一件事情。

不滿足第二范式
上圖例子中的學校地址不完全依賴于學生主鍵,因此不滿足第二范式,應該將此表分為兩個:學生表與學校表。第二范式就是保證數(shù)據(jù)滿足第一范式的情況下,除了主鍵以外的其他列都依賴于主鍵。
第三范式(3NF):
滿足2NF后,表中的每一列都與主鍵直接相關。

滿足第三范式
學生的聯(lián)系電話不依賴于家庭住址的傳遞,與主鍵直接有關。
個人公號:【排骨肉段】,可以關注一下。