第57讲关系数据库范式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5-7讲关系数据库范式 第四章 关系数据库范式 4.1.3 第三范式 下面关系是几范式? 练习5:关系模式SJP(学生,课程,名次) 假定名次是唯一的,同样成绩的按学号排序 FD:学生、课程→名次 课程、名次→学生 练习6:CSZ(城市,街道,邮编) FD:城市、街道→ 邮编 邮编→城市 街道、邮编→城市 Z-C(邮编,城市);S-Z(街道,邮编) 练习7: 指出下列关系模式是第几范式,并说明理由 (1) R(A,B,C), 其函数依赖集为 F ={ B →C, AC →B }; (2) R(A,B,C), 其函数依赖集为 F ={AB →C}; (3) R(A,B,C), 其函数依赖集为 F ={ A →B , A→C }; 练习8: 关系模式R=ABCDE, F={AB→C,C→D,D→E}, R的如下分解 ? ={ABC,CD,DE },是否是无损连接? 保持依赖练习 分析下列分解是否保持函数依赖 (1)设关系模式R(A,B,C), 其函数依赖集为 F1 ={ A→C, B →C },R的一个分解ρ1={R1(A,B),R2(A,C)}。 (2)设关系模式R(A,B,C), 其函数依赖集为 F2 ={ A→B, B →C },R的一个分解ρ2={R1(A,B),R2(B,C)}。 (3)关系模式R=(A,B,C), R上的函数依赖集 F3 ={ A→B,B→C}。 R上的分解 ?1 ={R1( AB), R2( AC)}。 补充:规范化关系模式为2NF 设R=( S1,S2,X1,X2,X3) KEY=(S1,S2) S1 →X1 //X1部分依赖与R的候选键(S1,S2) 方法1: R1 =( S1,S2,X2,X3) //R1的候选键(S1,S2) R2 =( S1,X1) //R2的候选键S1 是否为无损分解? 方法2: R1 =( S1,S2,X2) //R1的候选键(S1,S2) R2 =( S1,X1,X3) //R2的候选键S1 是否为无损分解? 综合练习1 设关系模式R(Sno ,Cno, Grade, Tname, Taddress), 其属性分别表示:学生学号、 选修课程的号、成绩 、任课教师姓名 、教师住址 ,如果规定: 每个学生每学一门课只有一个成绩;每门课只有一个教师任课;每个教师只有一个地址(此处不允许教师 同名同姓). (1)写出关系模式R的基本函数依赖和候选键; (2) 把R分解成2NF模式集,并说明理由; (3) 把R分解成3NF模式集,并说明理由; (1)关系模式R的基本函数依赖 F={ (Sno ,Cno) → Grade, Cno → Tname , Tname →Taddress } 侯选键为:(Sno ,Cno) (2)由Cno → Tname 可得(Sno ,Cno) → Tname 所以存在非主属性Tname对主属性(Sno ,Cno)的部分依赖,因此R不是2NF. R分解为 R1(Sno ,Cno, Grade)和R2(Cno, Tname, Taddress) R1和R2都是2NF. (3) R1已经是3NF,但R2不是3NF 由于R2中存在Cno → Tname , Tname →Taddress 。 R2应分解成R21(Cno, Tname),R22(Tname, Taddress) ? ={R1,R21,R22}中每个模式都是3NF模式。 关系模式规范化总结 关系模式设计的要求 关系模式R(U,F)分解成数据库模式?={R1(U1), R2(U2),…, Rk(Uk)},一般应满足以下四个要求: ⑴?中每个关系模式Ri应有某种范式性质(3NF或BCNF); ⑵ ?应具有无损联接连接性; (3) ?仍然保持函数依赖集F; ⑷最小性:指?中的模式个数应最少和模式中属性总数应最少。 关系模式设计原则 模式分解的关键问题是要“等价”地分解。一个好的模式设计方法应符合下列三条原则:表达性;分离性;最小冗余性。 表达性涉及到分解前后两个数据库模式的等价性问题,即数据等价和依赖等价,分别用无损联接性和保持函数依赖来衡量。 分离性是指属性间的“独立联系”应该用不同的关系模式表达,即分解以

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档