标签:理解 依赖 姓名 相关 单表 地址 删除 strong rms
第一范式:确保每列的原子性。
如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式。
例如:顾客表(姓名、编号、地址、……)其中“地址”列还可分为国家、省份、市、区等。
第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关。
如果一个关系满足第一范式,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式。
例如:订单表(订单编号、产品编号、订购日期、价格、……),订单编号为主键,产品编号和主键列没有直接的关系,即产品编号列不依赖于主键列,应删除。
第三范式:在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关。
如果一个关系满足第二范式,并且除了主键以外的其他列都不依赖于主键列,则满足第三范式。
为了理解第三范式,需要根据Armstrong公理之一定义依赖传递。假设A、B、C是关系R的三个属性,如果A>B且B>C,则从这些函数依赖中,可以得出A>C,如上所述,
依赖A>C是传递依赖。
标签:理解 依赖 姓名 相关 单表 地址 删除 strong rms
原文地址:http://www.cnblogs.com/gyzown/p/6680940.html