网站大量收购独家精品文档,联系QQ:2885784924

数据库系统基础讲义第14讲函数依赖及其公理定理.doc

数据库系统基础讲义第14讲函数依赖及其公理定理.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统之三 --数据建模与数据库设计 课程1:基 本知识与关 系模型 课程3:数 据建模与数 据库设计 数据库 系统 课程 2:数 据库语言- SQL 课程4:数 据库管理系 统实现技术 第14讲 函数依赖及其公理/定理 战德臣 哈尔滨工业大学 教授.博士生导师 黑龙江省教学名师 教育部大学计算机课程教学指导委员会委员 Research Center on Intelligent Computing for Enterprises Services, Harbin Institute of Technology 本讲学习什么? 战德臣 教授 如何避免数据库的一致性问题—数据库的规范性设计 数据库的规范性设计需要分析数据库Table中的属性在取值方面有什么依存 关系?数据库设计过程中应遵循什么样的原则 ?数据库设计理论 ?数据依赖理论 ?关系范式理论 ?模式分解理论 函数依赖 部分函数依赖/完全函数依赖 传递函数依赖 1NF 2NF 3NF 多值依赖 联结依赖 BCNF 4NF 5NF 无损连接分解 保持依赖分解 本讲学习什么? 战德臣 教授 基本内容 1. 函数依赖 2. 完全函数依赖与传递函数依赖 3. 关于函数依赖的公理和定理 4. 函数依赖集的最小覆盖 重点与难点 ?一组概念:函数依赖、部分函数依赖和完全函数依赖、传递函数依赖、 候选键、非主属性、逻辑蕴涵、闭包、属性闭包、覆盖、最小覆盖等 ?关于函数依赖的公理和定理,相关的证明 ?求属性闭包的算法、求最小覆盖的算法 函数依赖 战德臣 哈尔滨工业大学 教授.博士生导师 黑龙江省教学名师 教育部大学计算机课程教学指导委员会委员 Research Center on Intelligent Computing for Enterprises Services, Harbin Institute of Technology 函数依赖 (1)函数依赖的定义 战德臣 教授 [Definition] 函数依赖 设R(U)是属性集合U={A1,A2,…,An}上的一个关系模式,X, Y是U上的两个子 集,若对R(U)的任意一个可能的关系r, r中不可能有两个元组满足在X中的属 性值相等而在Y中的属性值不等,则称“X函数决定Y”或“Y函数依赖于X”, 记作X?Y。 示例:U={学号,姓名,年龄,班号,班长,课号,成绩 } ? 学号?{姓名,年龄} ? 班号?班长 ? {学号,课号}? 成绩 设计关系模式 时,除给出属性 全集外,还需给 出数据依赖集合 注:函数依赖的分析取决于对问题领域的限定和分析,取决于对业务规则的正确理解。例 如:问题领域中,学生是没有重名的,则有:“年龄”和“家庭住址”都函数依赖于 “姓 名”。而在另一个问题领域中,学生是有重名的,则上述函数依赖是不成立的。 函数依赖 (2)函数依赖的示例 战德臣 教授 示例:下表就是问题领域, 则存在的函数依赖有哪些呢? 函数依赖 (2)函数依赖的示例 战德臣 教授 示例:下表就是问题领域, 则存在的函数依赖有哪些呢? ? 下表存在的函数依赖有: A→B, B→C ? 下表存在的函数依赖有: A→C, D→B 函数依赖 (3)函数依赖的特性 战德臣 教授 函数依赖的特性 (1)对X?Y,但Y ? X, 则称X?Y为非平凡的函数依赖; (2)若X?Y,则任意两个元组,若X上值相等,则Y上值必然相等,则称X为决 定因素; (3)若X?Y ,Y?X, 则记作X?Y; (4)若Y不函数依赖于X,则记作X Y; (5)X?Y,有基于模式R的,则要求对任意的关系r成立;有基于具体关系r 的,则要求对某一关系r成立; (6)如一关系r的某属性集X, r中根本没有X上相等的两个元组存在,则X?Y 恒成立; 函数依赖 (4)函数依赖的提取练习 战德臣 教授 练习:请分析下列属性集上的函数依赖 ? 学生(学号,姓名,班级,课号,课程名,成绩,教师,教师职务) ? 员工(员工码, 姓名, 出生日期, 联系电话, 最后学历, 毕业学校, 培训 日期,培训内容,职务变动日期,变动后职务 ) ? 图书(书号,书名,出版日期,出版社,书架号,房间号) ? 客户(客户号,客户名称,类别,联系电话,产品编码,产品名称,数量, 要货日期) 函数依赖 (4)函数依赖的提取练习 战德臣 教授 练习:请分析下列属性集上的函数依赖 ? 学生(学号,姓名,班级,课号,课程名,成绩,教师,教师职务) ?学号 ? {姓名,班级};课号 ?课程名;{学号,课号}?成绩 ?教师 ? 教师职务 ?{班级,课号} ? 教师 {班级,课号} ? 教师; 课

文档评论(0)

152****7770 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档