1. 问题背景
在电商系统中,订单表和地址表的设计是一个经典的数据库设计问题。这个问题看似简单,但实际上涉及到数据一致性、历史数据保留、性能优化、用户体验等多个方面的权衡。不同的设计方案会对系统的可维护性、扩展性和性能产生重大影响。
2. 数据库三范式简介
2.1 第一范式(1NF)
第一范式要求数据库表的每一列都是不可分割的原子数据项,也就是说,每一列都是不可再分的最小数据单元。
2.2 第二范式(2NF)
第二范式在满足第一范式的基础上,要求非主键列完全依赖于主键,而不是只依赖于主键的一部分(针对联合主键)。
2025/11/10大约 12 分钟