1、什么是范式?
范式就是一种规则约束,数据库范式就是通过约束来优化数据库数据的存储方式,没有规矩不成方圆,没有约束就没有性能卓越的MySQL
2、第一范式/1NF
表中的每一列都保持原子性,也就是数据库表的每一列都是不可分割的最小单元,即每一列满足原子性,列不能再被分割。
3、第二范式/2NF
在第一范式的基础上要满足第二范式,即每个表必须有主键,每个表只描述一件事情/确定单一职责,非主键列要完全依赖于主键列,属性必须完全依赖于主键
4、第三范式/3NF
在第一范式和第二范式的基础上,非主键列只能依赖于主键列,不能依赖于其他非主键**即确保每列和主键直接相关,而不是间接相关。非主键字段不能相互依赖。
5、什么是依赖/完全依赖/部分依赖
- 依赖:在数据表中,属性(属性组)X确定的情况下,能完全推出来属性Y完全依赖于X
- 完全依赖:当一组属性X能推出来Y的时候就说Y完全依赖于X
- 部分依赖: 一组属性X中的其中一个或几个属性能推出Y,就说Y部分依赖于X
参考:https://www.cnblogs.com/gongcheng-/p/10901824.html