首页 > 其他 > 详细

三大范式

时间:2017-04-08 11:28:22      阅读:126      评论:0      收藏:0      [点我收藏+]

第一范式:确保每列的原子性。

  如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式。

  例如:顾客表(姓名、编号、地址、……)其中“地址”列还可分为国家、省份、市、区等。

第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关。

  如果一个关系满足第一范式,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式。

  例如:订单表(订单编号、产品编号、订购日期、价格、……),订单编号为主键,产品编号和主键列没有直接的关系,即产品编号列不依赖于主键列,应删除。

第三范式:在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关。

  如果一个关系满足第二范式,并且除了主键以外的其他列都不依赖于主键列,则满足第三范式。

  为了理解第三范式,需要根据Armstrong公理之一定义依赖传递。假设A、B、C是关系R的三个属性,如果A>B且B>C,则从这些函数依赖中,可以得出A>C,如上所述,

  依赖A>C是传递依赖。

  

三大范式

原文:http://www.cnblogs.com/gyzown/p/6680940.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!