范式是什么

即设计数据库、表、列是的规范,越高的范式,数据库中的冗余越少,越容易理解,更便于开发。

范式

第一范式

简单讲就是 表中的每个列都是不可再分割的原子。每个列都代表一个属性,不会出现二义性

第二范式

第二范式是建立在第一范式上的;表结构要存在至少一个主键。没有包含在主键中的列必须全部依赖于全部主键,而不能只依赖于主键的一部分而不依赖全部主键。

数据库三范式 _三范式

第三范式

第三范式是建立在第二范式上的;非主键列必须完全依赖于主键列,不能出现非主键列既依赖主键列m,也依赖非主键列n

数据库三范式 _主键_02

数据库三范式 _三范式_03

参考文章

三张图搞透第一范式(1NF)、第二范式(2NF)和第三范式(3NF)的区别数据库篇:mysql表设计原则-三范式