- 1、本文档共125页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch6和ch7电子
第6章 关系数据库设计理论;本章要点; ;学生关系Student的实例如下:
Sno SN SD MN CN G
99230 贺小华 计算机 周光 OS 96
99239 金 谦 计算机 周光 OS 90
99239 金 谦 计算机 周光 编译 92
99851 陈 刚 建 筑 王勇 建筑 89
;Sno SN
Sno SD
SD MN
Sno CN G;6.1 函数依赖——6.1.1定义 ;6.1.2 关系的键码 ;6.1.3 超键码 ;6.1.4 函数依赖规则 ;平凡依赖规则
对于函数依赖A1A2…An B来说,如果B是A中的某一个,就称之为“平凡的”。
对于函数依赖A1A2…An B1B2…Bm,
·如果B是A的子集,则称该依赖为平凡的。
·如果B中至少有一个属性不在A中,则称该依赖为非平凡的。; ·如果B中没有一个属性在A中,则称该依赖为完全非平凡的。
·函数依赖A1A2…An B1B2…Bm等价于A1A2…An C1C2…Ck,其中C是B的子集,但不在A中出现。
我们称这个规则为“平凡依赖规则” 。 ;传递规则
传递规则使我们能把两个函数依赖级联成一个新的函数依赖。
·如果A1A2…An B1B2…Bm和
B1B2…Bm C1C2…Ck,在关系R中成立,则A1A2…An C1C2…Ck在R中也成立。这个规则就称为传递规则。 ;6.1.5 计算属性的封闭集 ; 下面我们进一步理解封闭集的实际含义:; 学会计算某属性集的封闭集,还可以根据给定的函数依赖集推导蕴含于该依赖集的其他函数依赖。
已知: 关系模式R(A,B,C,D)
函数依赖AB C,C D,D A
求:蕴含于给定函数依赖的所有非平凡函数依赖。 ; 首先考虑各种属性组合的封闭集。
然后,依次分析各属性集的封闭集,从中找出该属性集所具有的新的函数依赖。
单属性:A+=A,B+=B,C+=ACD,D+=AD
新依赖:C A (1);AB C,C D,D A
双属性:AB+=ABCD,AC+=ACD, AD+=AD, BC+=ABCD,BD+=ABCD,CD+=ACD
新依赖:AB D AC D BC A
BD A CD A BC D BD C (7);三属性:A B C+=ABCD,A B D+=ABCD,ACD+=ACD,B C D+=ABCD
新依赖:ABC D ABD C
BCD A (3)
四属性:A B C D+=ABCD 无新依赖
_____键码(3)
_ _ _ _超键码(4) ;6.2 模式设计——6.2.1问题的提出; 当我们企图把太多的信息存放在一个关系时,就会出现数据冗余和更新异常等问题。主要表现如下:
1.? 数据冗余。
2.? 修改异常。
3.? 删除异常。
4. 插入异常。;6.2.2 问题的根源 ;不同的属性对键码函数依赖的性质和程度是有差别的。有的属于直接依赖,有的属于间接依赖(通常称为传递依赖)。
当键码由多个属性组成时,有的属性函数依赖于整个键码属性集,有的属性只函数依赖于键码属性集中的一部分属性。 ; ·完全依赖与部分依赖
对于函数依赖W A,如果存在
V W(V是W的真子集)而函数依赖
V A成立,则称A部分依赖于W;
若不存在这种V,则称A完全依赖于W。
当存在非主属性对键码部分依赖时,就会产生数据冗余和更新异常。非主属性对键码完全依赖,则不会出现类似问题。 ; ·传递依赖
对于函数依赖X Y,如果Y X(X不函数依赖于Y)而函数依赖Y Z成立,则称Z对X传递依赖。
如果X Y,且Y X,则X,Y相互依赖,这时Z与X之间就不是传递依赖,而是直接依赖了。我们以前所讨论的函数依赖大多数是直接依赖。 ;6.2.3 解决的途径 ;导出的函数依赖在描述属性之间的联系方面并没有比基本的函数依赖提供更多的信息。在一个函数依赖集中,导出的依赖相对于基本的依赖而言,虽然从形式上看多一种描述方式,但从本质上看,则完全是冗余的。
正是由于关系模式中存在对键码的这种冗余的依赖导致数据库中的数据冗余和更新异常。 ;解决的途径——消除关系模式中各属性对键码的冗余的依赖。
由于冗余的依赖有部分依赖与传递依赖之分,而属性又有主属性与非主属性之别,把解决的途径分为几个不同的级别,以属于第几范式来区别。; 范式是
您可能关注的文档
- Business_Chap007_英文.ppt
- C++ 第九章 流类库和输入输出.ppt
- c++ 高中公式和计算--课外练习.doc
- C++程序设计 清华大学 - c++ 第1章.ppt
- C.John Langley供应链管理 ch10.ppt
- CAA插件开发方法(CATIA二次开发).doc
- case5-股票和债券.ppt
- CAI在小学科学教学中应用.doc
- CAXA电子图版输出PDF格式图纸详细教程方法与所需软件.doc
- CAD三维实用建模教程---很好资料~(图解).doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)