MYSQL三大范式

原创 2016年05月31日 21:03:28

第一范式:确保每列的原子性.
如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.
例如:顾客表(姓名、编号、地址、……)其中”地址”列还可以细分为国家、省、市、区等。

第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关.
如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式.
例如:订单表(订单编号、产品编号、定购日期、价格、……),”订单编号”为主键,”产品编号”和主键列没有直接的关系,即”产品编号”列不依赖于主键列,应删除该列。

第三范式:在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关.
如果一个关系满足第二范式,并且除了主键以外的其它列都不依赖于主键列,则满足第三范式.
为了理解第三范式,需要根据Armstrong公里之一定义传递依赖。假设A、B和C是关系R的三个属性,如果A-〉B且B-〉C,则从这些函数依赖中,可以得出A-〉C,如上所述,依赖A-〉C是传递依赖。
例如:订单表(订单编号,定购日期,顾客编号,顾客姓名,……),初看该表没有问题,满足第二范式,每列都和主键列”订单编号”相关,再细看你会发现”顾客姓名”和”顾客编号”相关,”顾客编号”和”订单编号”又相关,最后经过传递依赖,”顾客姓名”也和”订单编号”相关。为了满足第三范式,应去掉”顾客姓名”列,放入客户表中。

版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。

数据库三大范式详解(通俗易懂)

数据库三大范式详解(通俗易懂)
  • QingKing520
  • QingKing520
  • 2016年10月26日 20:03
  • 7426

MySQL设计之三范式的理解

网上查找了一些资料,记录如下并加入自己的理解。 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。...
  • WangQYoho
  • WangQYoho
  • 2016年10月23日 11:18
  • 4041

三大范式的归纳与举例

本文以Java程序员的眼光来解释三范式,并附上例子,和这样设计会出现哪些问题。来更加通俗的讲述一下3大范式。最后附上BC范式的一点理解。 第一范式,每一个列不可再分。 对应我们设计就是不能...
  • u011377803
  • u011377803
  • 2017年02月16日 20:51
  • 334

数据库三大范式详解

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给...
  • w__yi
  • w__yi
  • 2014年02月25日 21:38
  • 28330

数据库-三大设计范式(概念、三大范式的理解)

(1)概念:     设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一...
  • zdplife
  • zdplife
  • 2015年08月30日 15:40
  • 1030

Oracle:数据库设计三大范式

数据库设计三大范式 为什么要谈及范式?       这也是为了数据库设计做准备,对于表设计而言,我们需求何种程度的设计,这完全取决你数据的规模,好比你建房子,要是建个一两层,基本上不需要什么设计,...
  • Daniel_Chen_
  • Daniel_Chen_
  • 2016年12月06日 09:06
  • 1980

理解数据库设计的三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。   ...
  • heicm
  • heicm
  • 2014年10月28日 15:45
  • 1670

数据库三大范式和反范式

后一个范式都是在满足前一个范式的基础上建立的. 1NF:无重复的列.表中的每一列都是不可分割的基本数据项.不满足1NF的数据库不是关系数据库. 如联系人表(姓名,电话),一个联系人有家庭电话和...
  • prstaxy
  • prstaxy
  • 2014年08月07日 14:04
  • 5058

数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。    ...
  • u012316120
  • u012316120
  • 2016年05月07日 23:30
  • 1848

SQLSERVER三大范式

1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列...
  • pengpegV5yaya
  • pengpegV5yaya
  • 2013年01月15日 15:07
  • 3702
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL三大范式
举报原因:
原因补充:

(最多只允许输入30个字)