范式

了解范式之前需要先了解依赖的概念:

完全依赖:如果只有一个主键,其他字段通过主键查询,如果是联合主键,其他字段通过所有主键查询

部分依赖:只针对联合主键,其他字段仅需要部分主键就能查询

传递依赖:假如字段 B 除了可以通过主键查询,也可以通过字段 A 查询,主键 –> 字段 A –> 字段 B,这样字段 B 和主键之间存在传递依赖关系

  1. 第一范式:无重复的列,确保每一列的原子性
  2. 第二范式:基于第一范式,消除部分依赖
  3. 第三范式:基于第二范式,消除传递依赖

范式的优点是避免数据冗余,节约空间。关于范式,要了解理论。
实际生产中,常第二范式和第三范式混用,也不会刻意保持字段的原子性,会根据业务添加冗余字段,这就是“反范式“。