數據庫設計有三大范式
第一范式1NF(確保每列保持原子性)
第一范式是最基本的范式。如果數據庫表中的所有字段值都是不可分解的原子值,就說明該數據庫表滿足了第一范式。很容易去理解,如果說我們當前設計的一個表,有一欄城市以及地址,那么我們需要保證在地址中不會再次出現程序,也就是需要將地址中的城市單獨拆分出來,這樣才能保證1NF。
那么這樣在數據庫操作過程中就會方便了很多,也簡化了我們對于地址的操作。
第二范式2NF(確保表中每列都和主鍵相關)
其實也便于理解,我們要保證每張表中只出現一種元素。第二范式在第一范式的基礎之上更進一層。第二范式需要確保數據庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在一個數據庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張數據庫表中。
也就是說例如一張表,我們不需要它在一張表中體現了訂單,商品信息,名稱都不應該和主鍵相關,這時我們就需要將其拆開。
第三范式3NF(確保每列都和主鍵列直接相關,而不是間接相關)
第三范式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。
減少數據冗余。