我也是最近才了解數據庫范式。
所謂數據庫范式就是在數據庫設計的時候遵從不同的規范和要求,設計出合理的關系型數據庫。
范式化設計的優點
- 可以盡可能的減少數據冗余
- 維護更新快速
- 范式化的表通常比非范式話的表要小,可以在內存中運行
目前關系數據庫有六種范式:
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又稱完美范式)
它們的關系是循序漸進的
第一范式(1NF)
指數據庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。
說得再多不如舉一個實例更讓人理解(每一列都是獨立的、不可分割的數據,具有原子性)
ID | name | phone |
---|---|---|
0001 | 張三 | 110 |
0002 | 李四 | 119 |