數(shù)據(jù)庫范式

數(shù)據(jù)庫的范式:

第一范式(1NF):

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

不符合第一范式
符合第一范式

如上面的例子:第一個圖中信息字段包含了家庭住址與聯(lián)系電話兩方面信息,因此需要將信息進行分開,改為家庭住址,聯(lián)系電話存儲,如果聯(lián)系電話里面又包含手機與座機,也要分開記錄。第一范式就是為了保證每一列的原子性,使每一列都成為不可分割的最小數(shù)據(jù)單元。

第二范式(2NF):

滿足1NF后,要求表中的所有列,都必須依賴于主鍵,而不能有任何一列與主鍵沒有關系,也就是說一個表只描述一件事情。

不滿足第二范式

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

第三范式(3NF):

滿足2NF后,表中的每一列都與主鍵直接相關。

滿足第三范式

學生的聯(lián)系電話不依賴于家庭住址的傳遞,與主鍵直接有關。







個人公號:【排骨肉段】,可以關注一下。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容