Mysql数据库三大范式

Posted feiqiangsheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库三大范式相关的知识,希望对你有一定的参考价值。

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

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

第二范式:数据表中的每一条记录可以被唯一区分。

第二范式要求每条记录完全依赖于主键,即,不能存在不依赖主键的属性,如果出现这个情况,那么这个属性需要从表中分离出来。

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

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

也就是说,第三范式要求一个关系表中不包含已在其他表中包含的非关键字信息。
所谓传递函数依赖,就是如果存在关键字A决定非关键字B,而非关键字B决定非关键字C,则称非关键字C存在传递函数依赖于关键字A。

以上是关于Mysql数据库三大范式的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL三大范式

Mysql数据库三大范式

mysql的三大范式

Mysql的sql优化概念---三大范式

MySQL三大范式和反范式

MySql三大范式与数据库设计和表创建常用语句