Mysql范式
第一范式(1NF)
概念
- 指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,即实体中的某个属性不能有多个值。如电话这一属性下再分为手机号和座机号,这就不是第一范式。
特点
- 有主关键字
- 主键不能为空
- 主键不能重复
- 字段不可再分
第二范式(2NF)
概念
- 在第一范式的基础下,实体的属性完全依赖于主关键字,消除部分函数对主关键字的依赖。如1号手机华为电子产品,2号手机oppo电子产品,3号手机vivo电子产品;编号和商品手机为组合关键字,属性电子产品部份依赖于手机,所以这就不满足第二范式。
特点
- 满足第一范式
- 非主属性完全依赖于主键
- 单关键字的表都符合第二范式,因为不存在组合关键字
第三范式(3NF)
概念
- 在第二范式的基础上,每一个非主属性不依赖于其它非主属性也不传递依赖于主属性
特点
- 满足第二范式
- 非主属性不传递依赖于主属性