数据库系统概论AnIntroductiontoDatabaseSystem第6讲关.pptVIP

数据库系统概论AnIntroductiontoDatabaseSystem第6讲关.ppt

  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文档。上传文档
查看更多
An Introduction to Database System 第6章 关系数据理论 6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解 6.3 数据依赖的公理系统 函数依赖的推导公理(Armstrong公理) 函数依赖与属性关系 闭包及其计算 函数依赖集的最小集 候选关键字的求解理论和算法 五、候选关键字的求解理论和算法 对于给定的关系R(A1,A2,…,An)和函数依赖集F,属性分为四类: L类:仅出现在F的函数依赖左部的属性 R类:仅出现在F的函数依赖右部的属性 N类:在F的函数依赖左右两边均未出现的属性 LR类:在F的函数依赖左右两边均出现的属性 1、快速求解候选关键字的一个充分条件 定理1 对于给定的关系模式R和函数依赖集F,若X(X∈R)是L类属性,则X必为R的任一候选关键字的成员。 推论1 对于给定的关系模式R和函数依赖集F,若X(X∈R)是L类属性,且X+包含了R的全部属性,则X必为R的唯一候选关键字。 1、快速求解候选关键字的一个充分条件 [例] 设关系模式R(A,B,C,D),函数依赖集F={D→B,B→D,AD→B,AC→D} 求R的所有候选关键字。 1、快速求解候选关键字的一个充分条件 定理2 对于给定的关系模式R和函数依赖集F,若X(X∈R)是R类属性,则X不在任何候选关键字中。 定理3 对于给定的关系模式R和函数依赖集F,若X(X∈R)是N类属性,则X必为R的任一候选关键字的成员。 推论2 对于给定的关系模式R和函数依赖集F,若X(X∈R)是L类和N类组成的属性集,且X+包含了R的全部属性,则X必为R的唯一候选关键字。 1、快速求解候选关键字的一个充分条件 [例] 设关系模式R(A,B,C,D,E,P),函数依赖集F={A→D,E→D,D→B,BC→D,DC→A} 求R的所有候选关键字。 2、左边为单属性的函数依赖集的候选关键字成员 图论判定方法 定义:函数依赖图G是一个有序二元组(R,F),记作 G=(R,F) 其中:(1)R=(A1,A2,…,An)是一个有限非空集, Ai (i=1,2,…,n)是G的结点,他们表示对应关系模式R=(A1,A2,…,An)的属性。 (2)F是G的边集,每条边表示一个函数依赖Ai→Aj,则F是R的单属性最小依赖集 2、左边为单属性的函数依赖集的候选关键字成员 图论判定方法 2、左边为单属性的函数依赖集的候选关键字成员 图论判定方法 定理4 关系模式R的函数依赖图G中若存在关键结点,则关键结点对应的属性必在R的任何候选关键字中,而所有终结点必不在R的任何候选关键字中。 定理5 属性集X是R的唯一候选关键字的充要条件是X为能到达G中任一结点的关键属性集。 推论3 在单属性情况下,R具有唯一候选关键字的充要条件是G中不存在独立回路。 定理6 设Y是途中点,则Y必在某个候选关键字中的充要条件是Y为某一个独立回路中的结点。 2、左边为单属性的函数依赖集的候选关键字成员 图论判定方法 定理7 设F是单属性依赖集,R的关键属性集X不能到达G中的某些结点,G中存在k(k≥1)个独立回路r1,r2,…,rk,各回路的结点集分别为: AA1={A11,A12,…,A1n1} AA2={A21,A22,…,A2n2} AAk={Ak1,Ak2,…,Aknn} 其中Aij (i=1,2,…,k;j=1,2,…,n)都是R的属性 则:(1)R的候选关键字必不唯一 (2)R的每个候选关键字均由两部分组成: 关键属性集X(包括X为空) k个独立回路中,每个独立回路任选一个点作为候选关键字的成员,候选关键字的集合Y是AA1,AA2,…,AAk的笛卡儿积。 (3)候选关键字的个数等于各独立回路中结点个数的乘积,即: M=n1×n2×…×nk (4) 每个候选关键字所含属性个数是一个常数,它等于关键属性个数|X|加上独立回路个数,即 N=|X|+k 算法:单属性依赖集图论求解法 输入:关系模式R,R的单属性依赖集F 输出:R的所有候选关键字 方法:(1)求F的最小依赖集F’。 (2)构造函数依赖图FDG。 (3)从图中找出关键属性集X(X可为空)。 (4)查看G中有无独立回路,若无则输出X,即为R的唯一候选关键字,转(6);若有则转(5)。 (5)从各回路中各取一结点对应的属性与X组合成一候选关键字,并重复这一过程取尽所有可能的组合,即为R的全部候选关键字。 (6)结束。 单属性依赖集图论求解法 例:设R=(O,B,I,S,Q,D) F={ S→D,D→S,I→B,

文档评论(0)

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

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

1亿VIP精品文档

相关文档