第七章-5 范式和规范化

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

等价于:每一个决定属性因素都包含码
将CSZ分解为:ZC(邮政编码,城市) SZ(街道,邮政编码)
小结
应该掌握以下几个方面: 1、掌握1NF, 1NF的要求是什么,怎样达到1NF 。 2、掌握2NF的要求特征,知道怎样分解表,使其 满足2NF的要求。 3、掌握3NF的要求特征,知道怎样分解表,使其 满足3NF的要求。 4、掌握BCNF的要求特征,知道怎样分解表,使其 满足BCNF的要求。
练习
关系R(工程号,材料号,数量,开工日期,完工日期,价格) 为第几范式?是否存在操作异常?若存在,则将其分 解为高一级范式。分解完成的高级范式中是否可以 避免分解前关系中存在的操作异常?
下课了。。。
休息一会儿。。。
S21(Sno,Sname,Sdept)
3NF(续)
(2)新建一个表,将决定因子作为新表的主码。 S22(Sdept, ……) (3)新表中包含在原表中所有依赖于该决定因子的属性; 得到表S22(Sdept, Mname)
因此, 非规范的关系模式S(Sno,Sname,Sdept, Mname,Cno,Grade) 最终分解为: SC(Sno,Cno,Grade), S21(Sno,Sname,Sdept) S22(Sdept, Mname) 通常在数据库设计中,关系模式一般要求达到3NF。
S1 S1 S1
第一范式是对关系模式的最起码的要求。不满足 第一范式的数据库模式不能称为关系数据库
但是满足第一范式的关系模式并不一定是一个好
的关系模式
有关学生的关系模式S S(Sno,SName,Sdept,Mname,Cno,Grade)
Sno S01 S02 S01 S03 SName SDept D01 杨明 D01 李婉 杨明 刘海 D01 D02 Mname Cno C01 思齐 C01 思齐 思齐 述圣 C02 C01 Grade 90 87 92 95
一、 1NF
1NF的定义 如果一个关系模式R的所有属性都是不可分的
基本数据项,则R∈1NF
系名称 计算机系
信息管理系 电子与通讯系
高级职称人数 教授 副教授
6
3 4
10
5 8
系名称
计算机系 信息管理系
电子与通讯系
教授 6
副教授 10
3
4
5
8
Sno
Sno
S1
Cno C1 C2 C3
Cno
{C1,C2,C3}
2NF(续)
将S分解为满足2NF的表格 分解过程为: 1)首先,对于组成主码的属性集合的每一个子集, 用它作为主码构成一个表。 SC(Sno,Cno,…) S2(Sno,…) C2(Cno,…)
2NF(续)
2)对于每个表,将依赖于此主码的属性放置到此 表中。 –SC(Sno,Cno,Grade) –S2(Sno,Sname,Sdept,Mname) 3)若没有属性依赖于该主码,则将该子表删除。 删除C2表 S分解后的表为: –SC(Sno,Cno,Grade) –S2(Sno,Sname,Sdept,Mname)
假设有关系模式CSZ(城市,街道,邮政编码)。 函数依赖: (城市,街道)→邮政编码,邮政编码→城市 其中:(城市,街道)为主码, 因此,CSZ属于3NF。 仍存在操作异常的问题。
四、 BC范式(BCNF)
定义: 关系模式R<U,F>∈1NF,若X→Y且Y X 时X必含有码,则R<U,F> ∈BCNF。
2NF(续)
S (Sno, Sname, Sdept, Mname, Cno, Grade) ∈1NF S (Sno, Sname, Sdept, Mname, Cno, Grade) ∈2NF SC(Sno, Cno, Grade) ∈ 2NF
S2(Sno, Sname, Sdept, Mname) ∈ 2NF
因为有:Sno→Sdept,Sdept→Mname
因此有:Sno→Mname
传递
因此,不是3NF的关系模式。
3NF(续)
将S2由2NF分解为3NF的过程
(1)对于非主属性t是非主属性,则从表中删去依
赖于Sdept的属性Mname,得到表
第一范式1nf第二范式2nf第三范式3nfbc范式bcnf文档仅供参考一1nf?1nf的定义如果一个关系模式r的所有属性都是不可分的基本数据项则r1nf文档仅供参考系名称高级职称人数教授副教授计算机系610信息管理系35电子与通讯系48系名称教授副教授计算机系610信息管理系35电子与通讯系48文档仅供参考snocnos1c1c2c3snocnos1c1s1c2s1c3?第一范式是对关系模式的最起码的要求
数据库原理与技术
Database Principle And Technology
§7-5 范式和规范化
范式
范式是符合某一种级别的关系模式的集合
关系数据库中的关系必须满足一定的要求。满足
不同程度要求的为不同范式 范式的种类: 第一范式(1NF) 第二范式(2NF)
第三范式(3NF)
BC范式(BCNF)
三、 3NF
3NF的定义
定义: 关系模式R<U,F> 中若R∈2NF,且不存在这样的
码X、属性组Y及非主属性Z(Z Y), 使得X→Y,Y→Z
成立, Y → X,则称R<U,F> ∈ 3NF。 若R∈3NF,则每一个非主属性既不部分依赖于码也不 传递依赖于码。
3NF(续)
而对于关系模式SC(Sno,Cno,Grade),其满足3NF。 对关系模式S2(Sno, Sname,Sdept,Mname),
S04 S05
安然 乐天
D02 D03
述圣 省身
C02 C01
78 82
二、2NF
定义: 若R∈1NF,且每一个非主属性完全函数依赖于 码,则R∈2NF。
2NF(续)
例: 关系S (Sno,Sname,Sdept,Mname,Cno,Grade)是否2NF? 分析:关系S满足第一范式 因为(Sno,Cno)是主码, 所以(Sno,Cno) Sdept 但又有:Sno→Sdept, 因此有:(Sno,Cno) P Sdept 所以关系S不是2NF的。 •判断是否第二范式: –找到候选码; –找到非主属性; –判断是否有非主属性部分函数依赖于候选码。
相关文档
最新文档