第6章数据依赖和关系的规范化理论.doc.docVIP

第6章数据依赖和关系的规范化理论.doc.doc

  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文档。上传文档
查看更多
第6章数据依赖和关系的规范化理论.doc

第六章.数据依赖和关系的规范化理论 习题: 选择题 关系数据库规范化是为解决关系数据库中 问题而引入的。 插入、删除和数据冗余 提高查询速度 减少数据操作的复杂性 保证数据的安全性和完整性 当关系模式R A,B 已属于3NF,下列说法中 是正确的。 它一定消除了插入和删除异常 仍存在一定的插入和删除异常 一定属于BCNF A和C都是 当B属性函数依赖于A属性时,属性A与B的联系是 。 1对多 多对1 多对多 以上均不是 关系模式R中的属性全部是主属性,则R的最高范式必定是 。 A.2NF B.3NF C.BCNF D.4NF 设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是 。 W1 工号,姓名 ,W2 工种,定额 W1 工号,工种,定额 ,W2 工号,姓名 W1 工号,姓名,工种 ,W2 工种,定额 以上均不对 简述规范化理论中的各范式及各范式之间的关系。 指出下列关系模式是第几范式?并说明理由。 (1)R X,Y,Z ,F X,Y → Z (2)R X,Y,Z ,F Y→Z,Y→X,X→ Y,Z (3)R X,Y,Z ,F X→Y,X→Z 设有关系模式R 职工编号,日期,日营业额,部门名,部门经理 , 该模式统计商店 里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作,每个部门只有一个经理。 试回答下列问题: 1 根据上述规定,写出模式R的基本FD和关键码; 2 说明R不是2NF的理由,并把R分解成2NF模式集; 3 进而分解成3NF模式集。 下图给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常。 R 工程号 材料号 数量 开工日期 完工日期 价格 P1 I1 4 9805 9902 250 P1 I2 6 9805 9902 300 P1 I3 15 9805 9902 180 P2 I1 6 9811 9912 200 P2 I4 18 9811 9912 350 参考答案: 选择题 A B B B C 二. 1NF:每一个分量必须是不可再分的数据项; 2NF:若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF; 3NF: 若R∈2NF,且每一个非主属性都不传递依赖于码,则R∈3NF; BCNF: 若R∈1NF,且每一个决定因素都包含码,则R∈BCNF; 1NF 消除非主属性对码的部分函数依赖 2NF 消除非主属性对码的传递函数依赖 3NF 消除主属性对码的部分和传递函数依赖 BCNF 三. (1)R是BCNF,R的候选码为 X,Y ,而且F中只有一个函数依赖,而且这个函数依赖中包含了码(X,Y)。 (2)R是BCNF,因为Y→Z,Y→X,所以Y→ X,Z ,又X→ Y,Z ,所以码为Y和X,那么决定因素中就包含码。而且Y→X,X→Y,所以X←→Y,因此Z不存在传递函数依赖于X,而是直接依赖于X。 (3)R是BCNF,因为X→Y,X→Z,所以X→ Y,Z ,即X是码。 四. 1 基本的FD有3个: (职工编号,日期)→日营业额 职工编号 →部门名 部门名 →部门经理 R的关键码为(职工编号,日期) 2 由于R中存在部分函数依赖,所以不是2NF。 分解成R1 职工编号,部门名,部门经理 ,R2 职工编号,日期,日营业额 3 R2已经是3NF。 在R1中,存在传递函数依赖,应分解成:R11 职工编号,部门名 ,R12 部门名,部门经理 五.它为1NF,因为该关系的主码为(工程号,材料号),而非主属性开工日期和完工日期部分函数依赖于候选关键字的子集工程号,即: (工程号,材料号) 开工日期 (工程号,材料号) 完工日期 所以它不是2NF。 它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少关键字的一部分(材料号)而不能进入到数据库中,出现插入异常。 若某工程完成,则删去该工程的操作也可能丢失材料方面的信息。 将其中的部分函数依赖分解为一个独立的关系,则产生如下所示的两个2NF关系子模式: R1 R2 工程号 材料号 数量 价格 工程号 开工日期 完工日期 P1 I1 4 250 P1 9805 9902 P1 I2 6 300 P2 9811 9912 P1 I3 15 180 P2 I1 6 200 P2 I4 18 350 P P

文档评论(0)

cynthia_h + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档