范式 |
描述 | 第一范式 |
每个表中的每一行都是唯一的,没有重复的记录。
| 第二范式 |
每一行都只依赖于主键,不依赖于其他非主键列。
| 第三范式 |
每一列都只依赖于主键,且不依赖于其他非主键列。
|
MySQL 数据库三大范式专业解释
第一范式 (1NF)
定义:每个表中的每一行都是唯一的,没有重复的记录。
目的是:确保数据完整性,防止出现冗余和数据不一致。
第二范式 (2NF)
前提:表必须在 1NF 中。
定义:每一行都只依赖于主键,不依赖于其他非主键列。
目的是:消除部分函数依赖,提高数据更新效率。
第三范式 (3NF)
前提:表必须在 2NF 中。
定义:每一列都只依赖于主键,且不依赖于其他非主键列。
目的是:进一步消除传递函数依赖,最大程度地提高数据完整性和更新效率。
遵循范式的好处:
提高数据完整性和准确性。
优化数据库性能,减少冗余和更新异常。
便于数据维护和查询优化。
![](https://tse3.mm.bing.net/th/id/OIP.iShr0H6Vc0sqD-kYXbsQ6AHaKe?w=.jpg)