王珊萨师煊课件 第06章关系数据理论.ppt

王珊萨师煊课件 第06章关系数据理论.ppt

ID:51970901

大小:1.04 MB

页数:82页

时间:2020-03-26

王珊萨师煊课件 第06章关系数据理论.ppt_第1页
王珊萨师煊课件 第06章关系数据理论.ppt_第2页
王珊萨师煊课件 第06章关系数据理论.ppt_第3页
王珊萨师煊课件 第06章关系数据理论.ppt_第4页
王珊萨师煊课件 第06章关系数据理论.ppt_第5页
资源描述:

《王珊萨师煊课件 第06章关系数据理论.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、问题本课程前面章节分别解决了什么问题?为什么要分成4个表,有什么依据,是否可以将其中几个表合并为一个表,若可以会带来怎样的问题?在前面使用的student数据库中存在student,special,course,s_c表,结构如下。sagespnosnameSnocnamecnomarkcnoSnospnamespno关系数据理论主要内容:问题的提出规范化数据依赖的公理系统模式分解6.1问题提出及函数依赖如果将前面的student,course,和s_c表合成一个表,会是怎样的?其中(sno,cno)为主码。Snosnamesagespnocnocnamemark521200

2、66刘洋23100520006高等数学8552120076王敏24100320007数据库原理8752120066刘洋23100520007数据库原理8452120066刘洋23100510002数据结构90问题:1、在表中每添加一个选课记录(元组),需要添加的信息包括哪些,这些数据有什么特点?2、假设“刘洋”同学的姓名改为“刘杨”,应该怎样操作?学生的姓名,年龄和课程名称也需要添加,同一个学生或同一门课程在多次添加选课记录时,重复太大——存在的冗余大。需要修改每一个与“刘洋”有关的记录。——更新异常。3、假设新增一门新课,还没有学生选修,如何在数据库中体现出?无法体现出——

3、插入异常4、假设有一部分同学毕业了,需要删除他们的记录,会发生怎样的情况?可能将课程的信息丢失了。——删除异常若使用合并前的表,是否也会出现上述现象?因此…合并后的表,它的结构不合理,原因分析:1、学号,姓名,年龄,专业编号4个属性,从常识上讲只要知道学号,其他3个属性便可得知,同理可知,知道了课程号就可以知道课程的名称。从另一个角度讲,一旦确定了学号的值或课程号的值就可以知道相应的其他信息,如姓名,年龄,课程名称。我们说姓名或年龄函数依赖于学号,课程名称函数依赖于课程号。函数依赖的定义:在前面的关系中还有那些依赖关系?所谓函数依赖是指在关系R(型)中,X、Y为R的两个属性或

4、属性组,如果对于R的所有关系r(记录)都存在:对于X的每一个具体值,Y都只有一个具体值与之对应,则称属性Y函数依赖于属性X。定义6.1函数依赖或者说,属性X函数决定属性Y,记作X→Y。其中X称为这个函数依赖的决定属性组,也称为决定因素,Y称为被决定因素。此定义可简单表述为:如果属性X的值决定属性Y的值,那么属性Y函数依赖于属性X。换一种说法是,如果知道X的值,就可以获得Y的值。术语和记号Snosnamesagespnocnocnamemark在该关系中下列函数依赖是否成立?1、Snosname2、(Sno,cno)sno两者有什么不同?问题:什么时候存在平凡的函数依赖?对

5、于任何一个关系模式,平凡函数依赖都必然成立,因此,若不做特别说明,函数依赖总是指非平凡的函数依赖。在前面关系中,存在哪些函数依赖?(Sno,cno)markSnosname,Snosage,SnospnoCnocnamesname和sage是否函数依赖于(Sno,cno),还函数依赖于哪个属性,这个属性与(Sno,cno)的关系是什么?是,sno,包含与被包含的关系。有没有其他函数依赖关系?因此Snosnamesagespnocnocnamemark定义6.2完全函数依赖与部分函数依赖在R(U)中,如果XY,并且对于X的任何一个真子集X’,都有则称Y对X完全函数依

6、赖,记作若XY,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:问题:下列关系中有哪些完全函数依赖关系,有哪些部分函数依赖关系?Snosnamesagespnocnocnamemark结论:表之所以存在前面的问题是因为它的非码属性之间存在函数依赖,即非码属性部分函数依赖于码,如何解决?SnosnamesagespnocnocnameSnocnomark分解后是否存在部分函数依赖?考查下面关系:Sno(学号)Sdept(学生所在院系)Mname(系负责人)存在哪些完全函数依赖关系,特点是什么?SnoSdept,SdeptMnameSnoMname因此引出下面的定义

7、:问题:SdeptSno是否成立?定义6.3传递函数依赖若不添加,则XY,变成问题:主码从函数依赖的角度,如何定义?定义6.4主码函数依赖小结函数依赖非平凡的函数依赖完全函数依赖部分函数依赖传递函数依赖在关系(表)的“合理”化过程中如何使用函数依赖?6.2范式第1范式的内容是什么?主码与其他非码属性的关系应该是怎样的?考虑如下关系,(Sno,Cno)为码。Sno(学号)Sdept(院系)Sloc(宿舍)Cno(课程号)Grade(成绩)该关系中存在哪些完全函数依赖关系和部分函数依赖关系?2、假设有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。