范式
英文名稱是Normal Form,它是英國人E.FCodd(關系數據庫的老祖宗)在上個世紀70年代提出關系數據庫模板后總結出來的,范式是關系數據庫理論的基礎,也是我們在設計數據庫結構過程中所要遵循的規(guī)則和指導方法目前有跡可尋的共有8種范式,依次是:1NF,2NF,3NF,4NF,BCNF 5NF,DKNF,6NF.通常所用到的只是前三個范式,即第一范式(1NF),第二范式(2NF),第三范式(3NF).
第一范式(單表)
- 第一范式的目標是確保每列的原子性,如果每列都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一范式.
圖片.png
第二范式(有主鍵)
- 第二范式要求每個表只描述一件事情.是在第一范式的基礎上更進一層,第二范式需要確保數據庫表中每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言).也就是說在一個數據庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張數據庫表中.
圖片來自網絡.jpg
第三范式(有外鍵)
* 如果一個關系滿足2NF,并且除了主鍵以外的其他列都不傳遞依賴于主鍵列,則滿足第三范式.
圖片來自網絡.jpg
其實 說實話 我到現在也不是特別懂這是個什么鬼,希望大神指點啊!!!!!!