Normalization
数据库规范化是通过分解表消除冗余与更新异常的过程,范式从 1NF 到 BCNF/5NF 逐级严格。
用途
消除数据冗余与更新异常(插入/删除/修改异常),保证数据完整性。
机制
1NF:原子值。2NF:消除部分依赖(非主属性完全依赖主键)。3NF:消除传递依赖。BCNF:每个决定因素是候选键。规范化减少冗余但增加 JOIN,需与反规范化平衡。
用例
- 关系数据库设计
- 消除数据冗余
- 数据完整性保证
- 教学与建模
示例
- 输入
Split an orders table into orders + customers + products输出3NF eliminates redundancyTable decomposition
常见错误
- Over-normalization leads to excessive JOINs in queries
- Denormalize moderately for read-heavy scenarios