立即学习:https://edu.csdn.net/course/play/7646/155914?utm_source=blogtoedu
1 重点第一,第二,第三范式
2 由规范程度不同,就产生了范式
3,规范原因
未规范的数据库有:较大的数据冗余,数据一致性差,数据修改复杂,对表进行插入,删除,更新时会插入,更新异常。
规范就尽量去冗余,使数据保持一致,使数据修改简单,除去插入删除产生的异常,规范后的表一般较小。
第一范式1NF
定义:在关系模型中的每一个具体关系R中,如果每个属性都不可再分的,则称关系R属于第一范式(1NF),记作R∈1NF
即:数据库表中的字段都是单一属性的,不可再分。
如:职工工号,姓名,电话组成一个表(一个人可能有一个办公室电话和一个家里的电话号码)
规范成1NF
总结:不能有重复的列,列不可再分!
不满足第一范式条件的关系为非范式关系,
在关系数据库中,凡非范式关系必须要化成范式关系。
第二范式2NF
第二范式建立在第一范式上,,满足第二范式必须先满足第一范式(1NF)
定义:如果关系模型R∈1NF,且每一个非主属性都完全依赖于主码(主关键字)主属性,则称关系R是属于第二范式的
记作R∈2NF
说明:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系
第三范式3NF
如果关系模式R为2NF,并且R中的每个非主属性不传递依赖于R的主码,则称关系R属于第三范式
所谓传递依赖,指的是如果存在“A->B->C”的决定关系,则C传递依赖于A
因此,满足第三范式的数据库表不存在如下依赖关系:
关系字段-->非关键字段X-->非关键字段y
1先确定E-R图 2再确定表的内容有哪些(再规范化)3成为优质表(结构)