- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.1 关系模式设计中的问题 针对一个具体的应用问题,应该如何构造一个适合于它的关系数据库模式? 应该构造几个关系模式? 每个关系由哪些属性组成? 本章的任务 研究设计一个“好”的(即没有“毛病”的)关系模式的方法 实例分析 实例分析 实例分析 实例分析 实例分析 结论: SCT不是一个”好”的关系模式 “好”的模式:数据冗余应尽可能少,不会发生插入异常、删除异常、更新异常 原因: 存在于模式中的某些不合适的”数据依赖” 解决方法: 通过分解关系模式来消除其中不合适的数据依赖 4.2 数据依赖 数据依赖(Data Dependency)是通过一个关系中各属性值相等与否体现出来的一种数据间的相互制约关系,是现实世界中事物属性间相互联系的抽象,是数据内在的性质,是语义的体现 已经提出了许多种类型的数据依赖,其中最重要的是函数依赖(Functional Dependency简记为FD)和多值依赖(Multivalued Dependency简记为MVD) 常用符号及其含义 关系的内涵和外延 关系的内涵和外延 关系的内涵是对数据的定义以及数据完整性约束的定义,一般是与时间独立的 对数据的定义包括对关系、属性、域的定义和说明。对数据完整性约束的定义涉及面较广,主要包括以下几个方面: 静态约束,涉及到数据之间联系(称为“数据依赖,data dependences)、主键和值域的设计 动态约束,定义各种操作(插入、删除、修改)对关系值的影响 函数依赖的定义 函数依赖的定义 例4-1: 函数依赖的定义 函数依赖是语义范畴的概念,它反映了一种语义完整性约束,只能根据语义来确定一个函数依赖是否成立 例如,“姓名”?“年龄”这个函数依赖只有在没有同名人的条件下成立,否则,此函数依赖不成立 函数依赖是指关系R模式的所有关系元组均应满足的约束条件,而不是关系模式中的某个或某些元组满足的约束条件 函数依赖的定义 函数依赖的定义 函数依赖的逻辑蕴涵 定义4.5:设F是在关系模式R上成立的函数依赖的集合,X→Y是一个函数依赖,如果对于R的每个满足F的关系r也满足X→Y,那么称F逻辑蕴涵X→Y,记为F ? X→Y 例如:{X→Y,Y→Z} ? X→Z 函数依赖集合的闭包 函数依赖集合的闭包 例4-2:已知关系模式R(ABC), F={ A→B,B→C },求F+ 解:据已知条件和推理规则,可知F+有43个FD: A?ф AB?ф AC?ф ABC?ф B?ф C?ф A?A AB?A AC?A ABC?A B?B C?C A?B AB?B AC?B ABC?B B?C ф?ф A?C AB?C AC?C ABC?C B?BC A?AB AB?AB AC?AB ABC?AB BC?ф A?AC AB?AC AC?AC ABC?AC BC?B A?BC AB?BC AC?BC ABC?BC BC?C A?ABC AB?ABC AC?ABC ABC?ABC BC?BC F+的计算是一个NP完全问题 函数依赖的推理规则 函数依赖的推理规则 FD的逻辑导出 定义4.7:给定关系模式RU,F,如果能由F根据Armstrong公理导出X→Y,则称X→Y是F的逻辑导出,记为F= X→Y 属性集合的闭包 属性集合的闭包 属性集的闭包(9/27) 算法4.1:求属性集X(X U)关于U上的函数依赖集F的闭包X+F 输入:X,F 输出: X+F 步骤: 令X(0)=X,i=0 求B,这里B={A|(存在V→W)(V→W∈F∧V∈X(i) ∧ A∈W)}; X(i+1)=X(i)∪B 判断X(i+1)=x(i)吗? 若相等或X(i)=U 则X(i)就是X+F,算法终止。 若否,则i=i+l,返回第 2) 步。 属性集的闭包 例4-3:已知关系模式RU,F, 其中:U={A,B,C,D,E};F={AB→C,B→D,C→E,EC→B,AC→B} 求 (AB)+F 解:由算法,X(0)=AB;计算X(1); 逐一的扫描F集合中各个函数依赖,找左部为A,B,或AB的函数依赖。得到两个:AB→C,B→D。于是X(1)=AB∪CD=ABCD。 因为 X(0)≠X(1),所以再找出左部为ABCD子集的那些函数依赖,又得到C→E,AC→B,于是X(2)=X(1)∪BE=ABCDE。 因
您可能关注的文档
最近下载
- 《道路运输管理实务》课件——第五章 特种货物运输业务组织.pptx VIP
- A公司个人所得税纳税筹划案例分析.docx VIP
- 高压供电系统的设计.pdf VIP
- PLC应用技术(西门子S7-1200)全套教学课件.pptx VIP
- 新教材人教版二年级数学上册 第1 单元 分类与整理 第4课时 练一练.pptx VIP
- 装修合同协议书工装.doc VIP
- 人教PEP版五年级上册英语全册教案(6个大单元整体教学设计).pdf VIP
- 一种电子烟挥发性气体检测报警装置.pdf VIP
- 《道路运输管理实务》课件——第四章 零担货物运输业务组织.pptx VIP
- 中职《中华优秀传统文化选讲》 第二讲 璀璨华章——文学经典.pptx VIP
文档评论(0)