- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模式求精步骤 基于函数依赖理论的模式求精步骤: 确定函数依赖。根据需求分析得到的数据需求,确定关系模式内部各属性之间以及不同关系模式的属性之间存在的数据依赖关系。 确定关系模式所属范式。按照数据依赖关系对关系模式进行分析,检测是否存在部分依赖或传递依赖,以确定该模式属于第几范式。 分析是否满足应用需求。按照需求分析得到的数据处理要求,分析现有模式是否满足应用需求,并决定是否需要进行模式合并或分解。 模式分解。根据范式要求(是选择BCNF还是3NF),运用规范化方法将关系模式分解成所要求的关系模式。 模式合并。在分解过程中可能进行模式合并。如当查询经常涉及到多个关系模式的属性时,系统将经常进行连接操作,而连接运算的代价是相当高的。此时,可考虑将这几个关系合并为一个关系。 即???即??? 模式求精举例 [例5.20] 假设大学选课系统中课程与教师的关系模式可设计为: CourseTeacher (courseNo, courseName, creditHour, courseHour, teacherNo, teacherName, title, degree, teachLength) 其中属性集{courseNo, teacherNo}是主码。试对该模式进行求精,以达到BCNF范式要求。 步骤1. 分析函数依赖关系及判断范式 通过分析关系模式CourseTeacher可知,存在以下函数依赖: courseNo ? courseName, creditHour, courseHour teacherNo? teacherName, title, degree, teachLength 显然,存在非主属性对主属性的部分依赖,故CourseTeacher不属于3NF范式,更不属于BCNF范式。 模式求精举例 步骤2. 模式分解 由于函数依赖“courseNo ? courseName, creditHour, courseHour”违背了BCNF条件,依BCNF分解算法,可将关系模式CourseTeacher分解为以下两个关系模式: Course (courseNo, courseName, creditHour, courseHour); Teaching (courseNo, teacherNo, teacherName, title, degree, teachLength) 可验证关系模式Course已满足BCNF要求,且分解是无损分解(因为公共属性courseNo是Course的主码)。而在关系模式Teaching中,由于存在部分函数依赖“teacherNo? teacherName, title, degree, teachLength”,因此可以进一步分解为: Teacher (teacherNo, teacherName, title, degree, teachLength) NewTeaching (courseNo, teacherNo) 可验证关系模式Teacher和NewTeaching都已满足BCNF要求,且分解是无损分解(因为公共属性teacherNo是Teacher的主码)。 模式求精举例 综合上述分解结果,关系模式CourseTeacher可以分解为如下满足BCNF要求的三个关系模式: Course (courseNo, courseName, creditHour, courseHour) Teacher (teacherNo, teacherName, title, degree, teachLength) NewTeaching (courseNo, teacherNo) 模式求精是数据库设计过程中非常重要的一步,设计者应在关系数据理论的指导下检查和改进设计中存在的不足和缺陷,以保证最终的设计结果尽可能地满足应用需求。 本章结束! 请同学们对本章内容进行复习、总结!!! * 滁州学院计算机科学与技术系 数据库系统原理与设计 第 5 章 关系数据理论与模式求精 目 录 范式 5.4 问题提出 5.1 函数依赖定义 5.2 函数依赖理论 5.3 数据库模式求精 模式分解算法 5.6 5.5 范式概述 基于函数依赖理论,关系模式可分成 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) Boyce-Codd范式(BCNF) 这几种范式的要求一个比一个严格,它们之间的联系为BCNF?3NF?2NF?1NF。即满足BCNF范式的关系一定满足3NF范式,满足3NF范式的关系一定满足2NF范式,满足2NF范式的关系一定满足1NF范式。 第一范式(1NF) ——码 定义5.16 如果一关系模式r
您可能关注的文档
最近下载
- 当代世界各国基础教育课程内容改革趋势.pptx VIP
- 广数da98产品说明书.pdf VIP
- 矿泉水及其开发利用.doc VIP
- 专题07 修辞与仿写(讲义+试题) -2023年三升四语文暑假衔接课【统编版】.docx VIP
- 部编人教版道德与法治(2024)八年级上册《珍视自由》课件.pptx VIP
- (2025秋)部编版三年级语文上册《 香港,璀璨的明珠》PPT课件.pptx VIP
- 2025年新戊二醇项目可行性研究报告.docx
- 幼儿园小班练习题(直接打印).doc VIP
- 6.1晶体管的特性与识别.pptx VIP
- QC-T 944-2013 汽车材料中多溴联苯(PBBs)和多溴二苯醚(PBDEs)的检测方法.pdf VIP
原创力文档


文档评论(0)