数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx

数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx

ID:51779387

大小:600.78 KB

页数:32页

时间:2020-03-08

数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx_第1页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx_第2页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx_第3页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx_第4页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx_第5页
资源描述:

《数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 2_第9章 关系模式规范化.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理与应用(SQLServer2005)廖瑞华主编第8章 数据库保护第9章 关系模式规范化第9章 关系模式规范化1.函数依赖的基本概念2.范式的分类及各自的特点3.各范式之间的关系9.1 问题的提出9.2 函数依赖的基本概念9.3 规范化9.4 本章小结9.5 习题1.函数依赖的基本概念2.范式的分类及各自的特点3.各范式之间的关系9.1 问题的提出1)一个系有若干个学生,但一个学生只属于一个系。2)一个系只有一名系主任。3)一个学生可以选修多门功课,每门课程可有若干学生选修。4)每个学生所学的每门课程都有一个成绩。(

2、1)数据冗余9.1 问题的提出表9-1 关系模式SCD的实例SnoSnameSdeptMnameCnameGrade200302303055孙浩计算机系黄刚高等数学70200302303055孙浩计算机系黄刚数据结构86200302303055孙浩计算机系黄刚C语言80200404434011陆颖信息工程系周兵高等数学75200404434011陆颖信息工程系周兵计算机网络50200404434011陆颖信息工程系周兵C语言65200504435001王斌信息工程系周兵计算机网络779.1 问题的提出(2)插入异常(3)删除

3、异常(4)更新异常9.2 函数依赖的基本概念9.2.1 函数依赖1)函数依赖不是指关系模式R的某个或某些关系实例满足的约束条件,而是指R的所有关系实例均要满足的约束条件。2)函数依赖是语义范畴的概念。3)数据库设计者可以对现实世界做强制的规定。9.2.2 一些术语和符号1.非平凡的函数依赖2.平凡的函数依赖3.决定因素(决定属性集)4.若X→Y,Y→X,则记作X↔Y5.若Y不函数依赖于X,则记作X→Y6.完全函数依赖9.2 函数依赖的基本概念7.部分函数依赖8.传递函数依赖9.候选码、主码、主属性、非主属性、全码10.外码9

4、.3 规范化9.3.1 第一范式9.3.2 第二范式9.3 规范化表9-2 关系SD的实例SnoSnameSdeptMname200302303055孙浩计算机系黄刚200404434011陆颖信息工程系周兵200504435001王斌信息工程系周兵9.3 规范化表9-3 关系SC的实例SnoCnameGrade200302303055高等数学70200302303055数据结构86200302303055C语言80200404434011高等数学75200404434011计算机网络50200404434011C语言652

5、00504435001计算机网络779.3 规范化1)数据冗余:每个系名和系负责人的名字存储的次数等于该系的学生人数。2)插入异常:当一个新系没有招生时,有关该系的信息无法插入。3)删除异常:某系学生全部毕业而没有招生时,删除全部学生的记录也随之删除了该系的有关信息。4)更新异常:更换系负责人时,仍需改动较多的学生记录。9.3.3 第三范式9.3 规范化表9-4 关系S的实例SnoSnameSdept200302303055孙浩计算机系200404434011陆颖信息工程系200504435001王斌信息工程系9.3 规范化

6、表9-5 关系D的实例SdeptMname计算机系黄刚信息工程系周兵9.3 规范化1)数据冗余降低。2)不存在插入异常。3)不存在删除异常。4)不存在更新异常。9.3.4 BCNF范式1)所有非主属性都完全函数依赖于每个候选码。2)所有主属性都完全函数依赖于每个不包含它的候选码。3)没有任何属性完全函数依赖于非码的任何一组属性。1)数据冗余:虽然一个教师只教一门课,但每个选修该教师该门课程的学生元组都要记录这一信息。2)插入异常:如果某学生刚刚入校,尚未选课,则因受主属性不能为空的限制,有关信息无法存入数据库中。9.3 规范

7、化3)删除异常:如果选修过某门课程的学生全部毕业,在删除这些学生元组的同时,相应教师开设该门课程的信息也同时被删除了。4)修改复杂:某个教师开设的某门课程改名后,所有选修了该教师该门课程的学生元组都要进行相应修改。9.3.5 多值依赖与第四范式1.多值依赖9.3 规范化表9-6 非规范化表专业M学生S课程C计算机电子商务9.3 规范化表9-7 二维表MSC专业M学生S课程C计算机李勇英语计算机李勇计算机原理计算机李勇C语言计算机王军英语计算机王军计算机原理计算机王军C语言电子商务刘丽电商基础电子商务刘丽网络营销电子商务刘丽英

8、语电子商务张平电商基础电子商务张平网络营销电子商务张平英语9.3 规范化1)数据冗余度大:有多少名学生,相应的课程名就要存储多少次。2)插入操作复杂:当某一专业增加一名学生时,该专业有多少门课程,就必须插入多少个元组。3)删除操作复杂:某一专业要去掉一门课程,该专业有多少名学生,就必须删除

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

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

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