MySQL --- 读书笔记 --- 范式
关于数据表设计的基本原则、规则就称为范式
- 第一范式:确保数据表中每个字段的值必须具有
原子性
,也就是每个字段的值为不可再次拆分
的最小数据单元 - 第二范式:满足数据表中的每一条记录,都是可唯一标识的,而且所有非主键字段,都必须完全依赖主键,不能只依赖主键的一部分
- 第三范式:要求数据表中的所有非主键字段不能依赖于其他非主键字段,也就是说非主键字段之间不能有依赖关系,必须相互独立
- 巴斯-科德范式
- 第四范式
- 第五范式
范式的优点
数据的标准化有助于消除数据库中的数据冗余,第三范式通常被认为在性能、扩展性和数据完整性方面达到了最好的平衡
范式的缺点
范式的使用,可能降低查询的效率
,因为范式的等级越高,设计出来的表就越多、越精细,数据的冗余度就越低,那么查询时就需要关联多张表,这不但代价昂贵,也可能使一些索引策略无效