范式化设计
范式:
范式来自英文Normal Form 简称NF
- 定义:范式是数据库设计中的规则或准则,遵守这些规则可以将数据库设计成具有更高数据一致性、更少冗余和更易维护的结构。
- 核心目标:使数据存储尽量避免以下问题:
- 数据冗余:同一数据重复存储在多个地方。
- 插入异常:某些字段无法插入(例如依赖其他字段的存在)。
- 更新异常:更新数据时需要修改多处,容易导致数据不一致。
- 删除异常:删除一条记录时意外删除其他重要数据。
六种范式:
第一范式,第二范式,第三范式,巴斯-科德范式(BCNF),第四范式,第五范式(完美范式)
1.第一范式(1NF):
定义:属于第一范式关系的所以属性都不可再分,数据项不可再分
理解:第一范式强调数据项的原子性,其他范式的基础。
例如:
非第一范式
id | name-age |
---|---|
1 | 小王-10 |
2 | 小明-12</ |