资源描述:
《简单谈谈关系数据库中范式理论》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、简单谈谈关系数据库中范式理论>>教育资源库 第一范式: 所有的属性都是不可分割的原子单位。 第二范式: 如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R是属于第二范式。 第三范式: 如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的 BC范式:(BF) 如果关系模式R(U,F)的所有属性(包括主属性和非主属性)都不传递依赖于R的任何候选关键字,那么称关系R是属于BF的。 举例说明: 第一范式(1NF): 如果关系模式R的每个关系都是r的
2、属性值不可分割的原子值,则称关系R是第一范式的模式. 不满足第一范式的情况: 关系R(name,address,phone) ---------------------------------------------------------------------- nameaddressphone AA山西太原2204446 AA山西太原8350524 ---------------------------------------------------------------------- 说明:phone可以再分(可以
3、分为phone1和phone2). ************************************************************************************* 第二范式(2NF): 1):局部依赖: 对于依赖关系e,taddr) sno:学生学号;o:课程编号;grade:成绩;tname:老师姓名;taddr:老师住址 (sno,o)->(tname,taddr)(sno,o决定于tname以及o)是局部依赖,因为o->(tname,taddr). 2):二范式定义
4、: 如果关系模式R满足第一范式,且每个非主属性完全依赖于侯选键,则称R满足第二范式. 不满足第二范式的情况: 关系模式R(sno,o,grade,tname,taddr) sno:学生学号;o:课程编号;grade:成绩;tname:老师姓名;taddr:老师住址 ---------------------------------------------------------------------- snoogradetnametaddr 101001100张老师山西太原.... 10200195张老师山西太原....
5、 10300198张老师山西太原.... 10400295李老师中国北京.... 10500390刘老师中国上海.... ---------------------------------------------------------------------- 说明:出现相同的tname,taddr三次 消除方法:分解关系模式R ---------------------------------------------------------------------- R1(sno,o,grade) snoograde
6、101001100 10200195 10300198 10400295 10500390 R2(o,tname,taddr) otnametaddr 001张老师山西太原.... 002李老师中国北京.... 003刘老师中国上海.... ---------------------------------------------------------------------- **********************************************************************
7、*************** 第三范式(3NF): 1):传递依赖:如果X->Y,Y->A,且Y不依赖X和A不是Y的子集,那么称X->A是传递依赖.(A传递依赖于X) 2):三范式定义: 如果关系模式R是1NF,且每个非主属性都不依赖于R的侯选键,那么称R满足第三范式. 不满足第三范式的情况: 关系模式R2(o,tname,taddr)是2NF模式,如果在R2中存在o->tname,tname->taddr,那么o->taddr就是个传递依赖,及不满足第三范式. -------------
8、--------------------------------------------------------- otnametaddr 001张老师山西太原.... 0