网站大量收购独家精品文档,联系QQ:2885784924

4.4 关系模式的范式.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用 关系模式的范式 各种范式之间的关系 第一范式 定义4.14 如果关系模式R所有的属性均为原子属性, 即每个属性都是不可再分的,则称R属于第 一范式,简称1NF ,记作R ∈1NF。 第一范式  1NF是关系模式应具备的最起码的条件。  第一范式可能具有大量的数据冗余,存在插 入异常、删除异常和更新异常等弊端。  如关系模式SCD属于1NF ,它既存在完全函数 依赖,又存在部分函数依赖和传递函数依赖 。  克服这些弊端的方法是用投影运算将关系分 解,去掉过于复杂的函数依赖关系,向更高一级 的范式进行转换。 第二范式 第二范式的定义 如果关系模式R ∈1NF ,且每个非主属性 都完全函数依赖于R的主码,则称R属于 第二范式,简称2NF ,记作R ∈2NF 。 如:关系模式TC (T ,C) 主码→ (T ,C);主属性→ T、C 不存在非主属性对主码的部分函数依赖,因此TC ∈2NF。 第二范式的定义 在关系模式SCD中: SNO ,CNO为主属性; AGE ,DEPT ,SN ,MN ,SCORE均为 非主属性; 由SCD分解的三个关系模式S ,D ,SC , 其中S的主码为SNO ,D 的主码为DEPT , 都是单属性,不可能存在部分函数依赖。 第二范式的定义 从1NF关系中消除非主属性对主码的部 分函数依赖,则可得到2NF关系 如果R的主码为单属性,或R 的全体属性 均为主属性,则R ∈2NF 2NF规范化 2NF 规范化是指把1NF 关系模式通过投 影分解,转换成2NF关系模式的集合。 [例] 将SCD(SNo ,SN ,Age ,Dept , MN ,CNo ,Score)规范为2NF。 SNO→SN, SNO→AGE, SNO→DEPT, (SNO ,CNO)→ SCORE 2NF规范化 SCD 学生 学生与课程联系 SD(SNo,SN,Age, SC( SNo,CNo, Dept,MN ) Score) 非主属性对主码完全函数依赖。因此, SD ∈2NF ,SC ∈2NF。 2NF的缺点 数据冗余 每个系名和系主任的名字存储的次数等于该系的学 生人数 插入异常 当一个新系没有招生时,有关该系的信息无法插入 2NF的缺点 删除异常 某系学生全部毕业而没有招生时,删除全部学生的 记录也随之删除了该系的有关信息 更新异常 更换系主任时,仍需改动较多的学生记录 第三范式 3NF的定义 如果关系模式R ∈2NF ,且每个非主属性都不传递函 数依赖于R的主码,则称R属于第三范式,简称3NF , 记作R ∈3NF。 如: SC(SNo ,CNo ,Score) 函数依赖为(SNo ,CNo)→Score ,非主属性 Score 不传递函数依赖于主码 (SNo , CNo),因此,SC ∈3NF。 又如:SD(SNo ,SN ,Age ,Dept ,MN) t SNo→Dept和Dept→MN SNo → MN 非主属性MN与主码SNo间存在着传递函 数依赖,所以SD 3NF。 3NF的规范化 算法1 把一个关系模式分解为3NF ,使它具 有保

文档评论(0)

恬淡虚无 + 关注
实名认证
内容提供者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档