码迷,mamicode.com
首页 > 数据库 > 详细

Mysql数据库三大范式

时间:2019-06-15 15:20:58      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:字段   相同   必须   年龄   逻辑   决定   工资   关系   数据   

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

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

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

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

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

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

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

Mysql数据库三大范式

标签:字段   相同   必须   年龄   逻辑   决定   工资   关系   数据   

原文地址:https://www.cnblogs.com/feiqiangsheng/p/11027598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!