- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习一 设计关于供应商供应零件的数据库,要求达到3NF 最初的设计: R(Sno, Sname, City, Status, Pno, Pname, Color, Weight, QTY) 主码:(Sno, Pno) 函数依赖: Sno ?Sname, Sno ? Status, Sno ? City, City ? Status, Pno ? Pname, Pno ? Color, Pno ? Weight (Sno, Pno) ? QTY 可见,其中有部分依赖,还有传递依赖,该模式仅为1NF 。 分解 第1步分解,消除部分依赖,得到: R1(Sno, Pno, QTY),(Sno, Pno)为码 R2(Sno, Sname, City, Status), Sno为码 R3(Pno, Pname, Color, Weight), Pno为码 其中,R1和R3都已达到3NF,但R2还存在传递依赖,仅仅是2NF 第2步分解,消除R2中的传递依赖,得到: R2-1(Sno, Sname, City), Sno为码 R2-2(City, Status), City为码 这样,R1, R2-1, R2-2和R3就是达到3NF的关系模式。 练习二 设计关于图书订购的数据库,要求达到3NF 最初的设计: 订购(客户名, 住址, 联系电话, 书号,书名, 作者, 出版社, 社址, 订购数量) 主码:(客户名,书号) 函数依赖: 客户名?住址 , 客户名?联系电话 书号?书名 , 书号?作者 , 书号?出版社 出版社?社址 (客户名 , 书号) ?订购数量 可见,其中有部分依赖,还有传递依赖,该模式仅为1NF 。 分解 进行模式分解,消除部分依赖和传递依赖得到: 客户(客户名,住址,联系电话),客户名为码 图书(书号,书名,作者,出版社),书号为码 出版社信息(出版社,社址),出版社为码 订购(客户名,书号,订购数量), (客户名,书号)为码 这样,客户,图书,出版社信息和订购就达到3NF 的关系模式。 第3章需要掌握的基本概念 函数依赖 平凡的函数依赖与非平凡的函数依赖 码/超码 部分函数依赖与完全函数依赖 传递函数依赖 第一范式 第二范式 第三范式 BC范式 如何辨别一个关系模式的“好坏”? 不存在部分和传递函数依赖等“不好”的性质的模式是“好”模式,否则会出现冗余和插入、删除、更新等异常现象 规范化过程是用于设计好的数据库的有力辅助,但并不是唯一的方法 最初的设计中尽量做到“概念单一化”,即做到让一个关系“一事一地”的描述一个概念、一个实体或实体间的一种联系,这样所设计的关系模式将会接近或达到第三范式,或达到BCNF 规范化小结 规范化 概念:将一个低一级范式的关系模式分解为若干个高一级范式的关系模式的过程 目的:设计正确、良好的关系模式 基本思想:逐步消除关系模式的数据依赖中不合适的部分,使模式达到一定程度的分离,但又不丢失原模式中的信息 模式分解的实质:投影 图3.1 关系模式规范化流程图 * * * 第3章 关系数据库设计理论 本 章 要 点 1.关系数据库的逻辑设计的主要工作是设计关系模式,深入理解函数依赖是设计关系模式的基础。 2.了解数据冗余和更新异常产生的根源;理解关系模式规范化的方法;准确理解第一范式,第二范式、第三范式和BC范式的联系与区别。 3.熟练掌握模式分解的方法,能正确而熟练地将一个关系模式分解成属于第三范式或BC范式的模式。 3.1 问题的提出 例:要求设计学生数据库,其关系模式SCD如下: SCD(SNO, SN, AGE, DEPT, MN, CNO, SCORE) 其中,SNO表示学生学号,SN表示学生姓名, AGE表示学生年龄,DEPT表示学生所在的系别,MN表示系主任姓名,CNO表示课程号,SCORE表示课程成绩。 根据实际情况,有如下规定,得到表3.1所示SCD关系模式的实例: ⑴ 一个系有若干个学生,但一个学生只属于一个系; ⑵ 一个系只有一名系主任,但一个系主任可以同时兼几个系的系主任; ⑶ 一个学生可以选修多门功课,每门课程可有若干学生选修; ⑷ 每个学生学习课程有一个成绩。 SNO SN AGE DEPT MN CNO SCORE S1 赵亦 17 计算机 刘伟 C1 90 S1 赵亦 17 计算机 刘伟 C2 85 S2 钱尔 18 信息 王平 C5 57 S2 钱尔 18 信息 王平 C6 80 S2 钱尔 18 信息 王平 C7 ?70 S2 钱尔
您可能关注的文档
最近下载
- 人教版(2024)一年级数学上册《10的认识》(课件).pptx VIP
- 2024全国职业院校技能大赛GZ106研学旅行赛项规程+赛题 (3).docx VIP
- 八年级英语上册各单元练习题及专题语法习题.doc VIP
- FANUC工业机器人集成359.pptx VIP
- 高温气冷堆核电站三壳组对专用工装及安装方法.pdf VIP
- 【医学】呼吸内科诊疗常规 共(29页).doc VIP
- 公司财务原理 第十一版 习题答案 - Principles of Corporate Finance ,11th edition ,solution.pdf VIP
- 电气控制与S7-1200 PLC应用技术教程郑海春习题答案.docx VIP
- 《网络安全》安全教育PPT课件.pptx VIP
- 《结核病患者外周血淋巴细胞亚群检测及临床应用专家共识》(2020)要点.docx VIP
文档评论(0)