這里我推薦一篇寫的非常棒的博客,大家可以仔細(xì)看看,博主說的很細(xì)https://blog.csdn.net/zhouhuakang/article/details/51153309
小總結(jié) :
- 1對(duì)于1-3NF都是為了處理非主屬性與碼之間的關(guān)系,調(diào)整數(shù)據(jù)庫使得冗余降低,減少插入、更新的異常的發(fā)生;
- 對(duì)于BCNF-5NF的話,我們就不是考慮非主屬性與碼之間的關(guān)系了,而是考慮主屬性與碼之間的關(guān)系;
范式
- 1NF:不存在可以再分的列;只要是一個(gè)符合規(guī)則的關(guān)系,也就是一個(gè)二維表格,都符合第一范式;
- 第二范式:在第一范式的基礎(chǔ)上,消除非主屬性對(duì)碼主屬性的部分函數(shù)依賴即可;
- 第三范式:在第二范式的基礎(chǔ)上,在消除非主屬性對(duì)碼主屬性的傳遞函數(shù)依賴即可;
- BCNF: 考慮消除主屬性與碼主屬性之間的部分函數(shù)依賴和 傳遞函數(shù)依賴,一般不常用,最高的話會(huì)導(dǎo)致表特別多!