ImageVerifierCode 换一换
格式:PPT , 页数:183 ,大小:611.50KB ,
资源ID:15656055      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15656055.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统原理-ch06PPT文件格式下载.ppt)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库系统原理-ch06PPT文件格式下载.ppt

1、基于关系模型的数据库,利用关:基于关系模型的数据库,利用关系来描述现实世界。系来描述现实世界。从形式上看,它由一组关系组成。l关系数据库的模式关系数据库的模式:定义这组关系的关系模式:定义这组关系的关系模式的全体。的全体。二、关系模式的形式化定义二、关系模式的形式化定义关系模式由五部分组成,即它是一个五元组:关系模式由五部分组成,即它是一个五元组:R(U,D,DOM,F)R:关系名关系名U:组成该关系的属性名集合组成该关系的属性名集合D:属性组属性组U中属性所来自的域中属性所来自的域DOM:属性向域的映象集合:属性向域的映象集合F:属性间数据的依赖关系集合。即限定属性间数据的依赖关系集合。即限

2、定了组成关系的各个元组必须满足的完了组成关系的各个元组必须满足的完整性约束条件整性约束条件。三、什么是数据依赖三、什么是数据依赖1.完整性约束的表现形式完整性约束的表现形式l限定属性取值范围:例如学生成绩必须限定属性取值范围:例如学生成绩必须在在0-100之间之间l定义属性值间的相互关连(主要体现于定义属性值间的相互关连(主要体现于值的相等与否),这就是数据依赖,它值的相等与否),这就是数据依赖,它是数据库模式设计的关键是数据库模式设计的关键。什么是数据依赖(续)什么是数据依赖(续)2.数据依赖数据依赖l是通过一个关系中属性间值的相等与否是通过一个关系中属性间值的相等与否体现出来的数据间的相互

3、关系体现出来的数据间的相互关系l是现实世界属性间相互联系的抽象是现实世界属性间相互联系的抽象l是数据内在的性质是数据内在的性质l是语义的体现是语义的体现什么是数据依赖(续)什么是数据依赖(续)3.数据依赖的主要类型数据依赖的主要类型l函数依赖(函数依赖(FunctionalDependency,简,简记为记为FD)l多值依赖(多值依赖(MultivaluedDependency,简,简记为记为MVD)l连接依赖连接依赖四、关系模式的简化表示四、关系模式的简化表示在关系模式在关系模式R(U,D,DOM,F)中,影响数中,影响数据库模式设计的主要是据库模式设计的主要是U和和F,D和和DOM对其影响

4、不大,为了方便讨论,我们将对其影响不大,为了方便讨论,我们将关系模式简化为一个三元组:关系模式简化为一个三元组:R(U,F)当且仅当当且仅当U上的一个关系上的一个关系r满足满足F时,时,r称称为关系模式为关系模式R(U,F)的一个关系。的一个关系。6.1数据依赖数据依赖6.1.1关系模式中的数据依赖关系模式中的数据依赖6.1.2数据依赖对关系模式的影响数据依赖对关系模式的影响6.1.3有关概念有关概念6.1.2数据依赖对关系模式的影响数据依赖对关系模式的影响例:建立一个描述学校的数据库。例:涉及的对象包括:学生的学号(学生的学号(Sno)所在系(所在系(Sdept)系主任姓名(系主任姓名(Mn

5、ame)课程名(课程名(Cname)成绩(成绩(Grade)数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)假设学校的数据库模式由一个单一的关假设学校的数据库模式由一个单一的关系模式系模式Student构成,构成,则该关系模式的属性集合为:则该关系模式的属性集合为:U Sno,Sdept,Mname,Cname,Grade 数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)现实世界的已知事实告诉我们:现实世界的已知事实告诉我们:一个系有若干学生,一个系有若干学生,但一个学生只属于一但一个学生只属于一个系;个系;一个系只有一名主任;一个学生可以选修多门课程,一个学生可以选修多门课程

6、,每门课程有每门课程有若干学生选修;若干学生选修;每个学生所学的每门课程都有一个成绩。数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)由此可得到属性组由此可得到属性组U上的一组函数依赖上的一组函数依赖F:FSnoSdept,SdeptMname,(Sno,Cname)Grade SnoCnameSdeptMnameGrade数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)关系模式关系模式Student中存在的问题:中存在的问题:数据冗余太大数据冗余太大浪费大量的存储空间浪费大量的存储空间例:每一个系主任的姓名重复出现,重复次数例:每一个系主任的姓名重复出现,重复次数与该系所有学

7、生的所有课程成绩出现次数相同。与该系所有学生的所有课程成绩出现次数相同。数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)更新异常(更新异常(UpdateAnomalies)数据冗余数据冗余,更新数据时,维护数据完整性代更新数据时,维护数据完整性代价大。价大。某系更换系主任后,系统必须修改与该系例:某系更换系主任后,系统必须修改与该系学生有关的每一个元组。学生有关的每一个元组。数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)插入异常(插入异常(InsertionAnomalies)该插的数据插不进去该插的数据插不进去例,如果一个系刚成立,尚无学生,我们就无例,如果一个系刚成立,尚

8、无学生,我们就无法把这个系及其系主任的信息存入数据库。法把这个系及其系主任的信息存入数据库。数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)删除异常(删除异常(DeletionAnomalies)不该删除的数据不得不删不该删除的数据不得不删例,如果某个系的学生全部毕业了,例,如果某个系的学生全部毕业了,我们在删我们在删除该系学生信息的同时,把这个系及其系主任除该系学生信息的同时,把这个系及其系主任的信息也丢掉了。的信息也丢掉了。数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)结论:结论:Student关系模式不是一个好的模式。关系模式不是一个好的模式。一个一个“好好”的模式应当

9、不会发生插入异常、的模式应当不会发生插入异常、删除异常,更新异常、数据冗余应尽可能少。删除异常,更新异常、数据冗余应尽可能少。原因:由存在于模式中的某些数据依赖引起的。解决方法:通过分解关系模式来消除其中不合适通过分解关系模式来消除其中不合适的数据依赖。的数据依赖。数据依赖对关系模式的影响数据依赖对关系模式的影响(续续)规范化理论规范化理论正是用来改造关系模式,通正是用来改造关系模式,通过分解关系模式来消除其中不合适的数过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。更新异常和数据冗余问题。6.1数据依赖数据依赖6.

10、1.1关系模式中的数据依赖关系模式中的数据依赖6.1.2数据依赖对关系模式的影响数据依赖对关系模式的影响6.1.3有关概念有关概念6.1.3有关概念有关概念一、函数依赖一、函数依赖二、平凡函数依赖与非平凡函数依赖二、平凡函数依赖与非平凡函数依赖三、完全函数依赖与部分函数依赖三、完全函数依赖与部分函数依赖四、传递函数依赖四、传递函数依赖五、码五、码一、函数依赖一、函数依赖定义定义6.1设设R(U)是一个属性集是一个属性集U上的关系模上的关系模式,式,X和和Y是是U的子集。若对于的子集。若对于R(U)的任的任意一个可能的关系意一个可能的关系r,r中不可能存在两中不可能存在两个元组在个元组在X上的属

11、性值相等,上的属性值相等,而在而在Y上的上的属性值不等,属性值不等,则称则称“X函数确定函数确定Y”或或“Y函数依赖于函数依赖于X”,记作,记作XY。X称为这个称为这个函数依赖的函数依赖的决定属性集决定属性集(Determinant)。函数依赖(续)函数依赖(续)例例:Student(Sno,Sname,Ssex,Sage,Sdept)假设不允许重名,则有假设不允许重名,则有:SnoSsex,SnoSageSnoSdept,SnoSnameSnameSsex,SnameSageSnameSdept但但SsexSage,SsexSdept,错误的错误的Student表表SnoSnameSsexS

12、ageSdeptS1 张三张三男男20计算机系计算机系S1李四李四女女21自动化系自动化系S3王五王五男男20计算机系计算机系S4赵六赵六男男21计算机系计算机系S5田七田七男男20计算机系计算机系.函数依赖(续)函数依赖(续)说明:说明:1.函数依赖不是指关系模式函数依赖不是指关系模式R的某个或某些关系的某个或某些关系实例满足的约束条件,而是指实例满足的约束条件,而是指R的所有关系实的所有关系实例均要满足的约束条件。例均要满足的约束条件。2.函数依赖是语义范畴的概念。只能根据数据的函数依赖是语义范畴的概念。只能根据数据的语义来确定函数依赖。语义来确定函数依赖。例如例如“姓名姓名年龄年龄”这个

13、函数依赖只有在不允这个函数依赖只有在不允许有同名人的条件下成立许有同名人的条件下成立函数依赖(续)函数依赖(续)3.数据库设计者可以对现实世界作强制的规定。数据库设计者可以对现实世界作强制的规定。例如设计者可以强行规定不允许同名人出现,例如设计者可以强行规定不允许同名人出现,因而使函数依赖因而使函数依赖“姓名姓名年龄年龄”成立。但所插成立。但所插入的元组必须满足规定的函数依赖,若发现有入的元组必须满足规定的函数依赖,若发现有同名人存在,同名人存在,则拒绝装入该元组。则拒绝装入该元组。4.若若XY,并且,并且YX,则记为则记为XY。5.若若Y不函数依赖于不函数依赖于X,则记为则记为XY。二、平凡函数依赖与非平凡函数依赖二、平凡函数依赖与非平凡函数依赖定义定义6.2在关系模式在关系模式R(U)中,对于中,对于U的子集的子集X和和Y,如果,如果XY,但

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1