Mysql数据库三大范式

第一范式:数据表中每一列都是不可再分割的数据项。

在一个关系表中,消除重复字段,且各字段都是最小的逻辑储存单位。
一、数据组的每一个属性只能够包含一个值。
二、关系中的每一个数据组必须包含相同数量的值。
三、关系中每一个数据组必定不能相同。
例如:
[班级]列中不能够包含[系别]和[班级]两个属性信息。函数

第二范式:数据表中的每一条记录能够被惟一区分。

第二范式要求每条记录彻底依赖于主键,即,不能存在不依赖主键的属性,若是出现这个状况,那么这个属性须要从表中分离出来。数据

例如:
(员工号+岗位) ---> 姓名、年龄、学历、基本工资、绩效工资、奖金。
能够分解为两个表:
(员工号) ---> 姓名、年龄、学历。
(岗位) ---> 基本工资、绩效工资、奖金。分割

第三范式:关系表中不存在非关键字对关键字列的传递函数依赖。

所谓传递函数依赖,就是若是存在关键字A决定非关键字B,而非关键字B决定非关键字C,则称非关键字C存在传递函数依赖于关键字A。
例如
(员工号)--->姓名、年龄、部门编号、部门经理。
其中,部门编号决定部门经理,即,存在传递函数依赖,须要分表。范式

相关文章
相关标签/搜索