數據庫設計三大范式

數據庫設計有三大范式

第一范式1NF(確保每列保持原子性)

第一范式是最基本的范式。如果數據庫表中的所有字段值都是不可分解的原子值,就說明該數據庫表滿足了第一范式。很容易去理解,如果說我們當前設計的一個表,有一欄城市以及地址,那么我們需要保證在地址中不會再次出現程序,也就是需要將地址中的城市單獨拆分出來,這樣才能保證1NF。
那么這樣在數據庫操作過程中就會方便了很多,也簡化了我們對于地址的操作。

第二范式2NF(確保表中每列都和主鍵相關)

其實也便于理解,我們要保證每張表中只出現一種元素。第二范式在第一范式的基礎之上更進一層。第二范式需要確保數據庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在一個數據庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張數據庫表中。
也就是說例如一張表,我們不需要它在一張表中體現了訂單,商品信息,名稱都不應該和主鍵相關,這時我們就需要將其拆開。

第三范式3NF(確保每列都和主鍵列直接相關,而不是間接相關)

第三范式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。
減少數據冗余。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容