MySQL-三大范式
2026年10月16日·Admin·2 次浏览
MySQL 三大范式(概念)
范式用于减少冗余、避免更新异常;实际项目常有意反范式换性能,需权衡。
第一范式 1NF
- 列原子:不可再拆成多值列(如「电话1、电话2」应成行或子表)。
- 表应有主键(或唯一标识行)。
第二范式 2NF
- 在 1NF 基础上,非主键列必须完全依赖于整个主键,不能只依赖主键的一部分(主要针对联合主键)。
第三范式 3NF
- 在 2NF 基础上,非主键列不能传递依赖于主键(即不依赖其它非主键列)。
记忆口诀
1NF 列原子;2NF 完全依赖主键;3NF 非主键不传递依赖。