关系数据模型之函数依赖省公共课一等奖全国赛课获奖课件.pptx
《关系数据模型之函数依赖省公共课一等奖全国赛课获奖课件.pptx》由会员分享,可在线阅读,更多相关《关系数据模型之函数依赖省公共课一等奖全国赛课获奖课件.pptx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、返回返回第第3章章 关系数据模型(关系关系数据模型(关系数据数据库库理理论论)花些时间设计你数据库花些时间设计你数据库能治疗你头疼能治疗你头疼!也不会在运行数据库时候不停出现让你头也不会在运行数据库时候不停出现让你头疼问题疼问题!1第1页返回返回本章概要本章概要前面已经讲述了前面已经讲述了关系数据库关系数据库、关系模型关系模型基本概念以及基本概念以及E/RE/R转换到关系模式。转换到关系模式。怎样使用关系模型设计关系数据库,也就是面对一个怎样使用关系模型设计关系数据库,也就是面对一个现实问题,怎样选择一个比很好关系模式集合,每个现实问题,怎样选择一个比很好关系模式集合,每个关系又应该由哪些属性
2、组成。这属于数据库设计问题,关系又应该由哪些属性组成。这属于数据库设计问题,确切地讲是数据库确切地讲是数据库逻辑设计逻辑设计问题。问题。本节讲述本节讲述关系数据库规范化理论关系数据库规范化理论,这是数据库逻辑设,这是数据库逻辑设计理论依据。计理论依据。要求了解规范化理论研究动机及其在数据库设计中作用,掌握函数依赖相关概念,第一范式、第二范式、第三范式定义,重点掌握并能够灵活利用关系模式规范化方法和关系模式分解方法,这也是本章难点。2第2页返回返回4.1 4.1 规范化问题提出规范化问题提出4.1.1 4.1.1 规范化理论主要内容规范化理论主要内容关关系系数数据据库库规规范范化化理理论论最最早
3、早是是由由关关系系数数据据库库创创始人始人E.F.CoddE.F.Codd提出,提出,后后经经许许多多教教授授学学者者对对关关系系数数据据库库理理论论作作了了深深入入研研究究和和发发展展,形形成成了了一一整整套套相相关关关关系系数数据据库库设设计理论。计理论。在在该该理理论论出出现现以以前前,层层次次和和网网状状数数据据库库设设计计只只是是遵遵照照其其模模型型本本身身固固有有标标准准,而而无无详详细细理理论论依依据据可可言言,因因而而带带有有盲盲目目性性,可可能能在在以以后后运运行行和和使用中发生许多预想不到问题。使用中发生许多预想不到问题。3第3页返回返回在关系数据库系统中,在关系数据库系统
4、中,关系模型关系模型包含一组包含一组关系关系模式模式,各个关系不是完全孤立,数据库设计较,各个关系不是完全孤立,数据库设计较层次和网状模型更为主要。层次和网状模型更为主要。怎样设计一个适合关系数据库系统,关键是关怎样设计一个适合关系数据库系统,关键是关系数据库系数据库模式模式设计,一个好关系数据库模式应设计,一个好关系数据库模式应该包含多少该包含多少关系模式关系模式,而每一个关系模式又应,而每一个关系模式又应该包含哪些该包含哪些属性属性,又怎样将这些相互关联关系,又怎样将这些相互关联关系模式组建一个适合模式组建一个适合关系模型关系模型,这些工作决定了,这些工作决定了到整个系统运行效率,也是系统
5、成败关键所在,到整个系统运行效率,也是系统成败关键所在,所以必须在关系数据库所以必须在关系数据库规范化理论规范化理论指导下逐步指导下逐步完成。完成。4第4页返回返回关系数据库规范化理论主要包含三个方面内容:关系数据库规范化理论主要包含三个方面内容:函数信赖范式(Normal Form)模式设计其其中中,函函数数信信赖赖起起着着关关键键作作用用,是是模模式式分分解解和和模模式式设设计基础,范式是模式分解标准。计基础,范式是模式分解标准。4.1.2 4.1.2 关系模式存放异常问题关系模式存放异常问题数据库逻辑设计为何要遵照一定规范化理论?数据库逻辑设计为何要遵照一定规范化理论?什么是好关系模式?
6、什么是好关系模式?一些不好关系模式可能造成哪些问题?一些不好关系模式可能造成哪些问题?下面经过例子进行分析下面经过例子进行分析:5第5页返回返回比如比如,要求设计,要求设计教学管理数据库教学管理数据库,其关系模式,其关系模式SCDSCD以下:以下:SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE)其其中中,SNOSNO表表示示学学生生学学号号,SNSN表表示示学学生生姓姓名名,AGEAGE表表示示学学生生年年纪纪,DEPTDEPT表表示示学学生生所所在在系系别别,MNMN表表示示系系主主任任姓姓名,名,CNOCNO表示课程号,表示课程号,SCORESCORE表示成绩。表示成绩。
7、依据实际情况,这些数据有以下语义要求:依据实际情况,这些数据有以下语义要求:1.一个系有若干个学生,但一个学生只属于一个系;2.一个系只有一名系主任,但一个系主任能够同时兼几个系系主任;3.一个学生能够选修多门功课,每门课程可有若干学生选修;4.每个学生学习课程有一个成绩。在在此此关关系系模模式式中中填填入入一一部部分分详详细细数数据据,则则可可得得到到SCDSCD关关系模式实例,即一个教学管理数据库,如图系模式实例,即一个教学管理数据库,如图4.14.1所表示。所表示。6第6页返回返回图图4.1 4.1 关系关系SCDSCDSNOSNAGEDEPTMNCNOSCORES1赵亦17计算机刘伟C
8、190S1赵亦17计算机刘伟C285S2钱尔18信息王平C557S2钱尔18信息王平C680S2钱尔18信息王平C770S2钱尔18信息王平C570S3孙珊20信息王平C10S3孙珊20信息王平C270S3孙珊20信息王平C485S4李思男自动化刘伟C1937第7页返回返回依依据据上上述述语语义义要要求求,并并分分析析以以上上关关系系中中数数据据,我我们们能能够够看看出出:(SNO,CNO)属属性性组组合合能能唯唯一一标标识识一一个个元元组组,所所以以(SNO,CNO)是是该该关关系系模模式式主主关关系系键键。但但在在进进行行数数据据库库操操作作时,会出现以下几方面问题。时,会出现以下几方面问
9、题。1.1.数数据据冗冗余余。每个系名和系主任名字存放次数等于该系学生人数乘以每个学生选修课程门数,同时学生姓名、年纪也都要重复存放屡次,数据冗余度很大,浪费了存放空间。2.2.插插入入异异常常。假如某个新系没有招生,尚无学生时,则系名和系主任信息无法插入到数据库中。因为在这个关系模式中,(SNO,CNO)是主关系键。依据关系实体完整性约束,主关系键值不能为空,而这时没有学生,SNO和CNO均无值,所以不能进行插入操作。另外,当某个学生还未选课,即CNO未知,实体完整性约束还要求,主关系键值不能部分为空,一样不能进行插入操作。8第8页返回返回3.删除异常。某系学生全部毕业而没有招生时,删除全部
10、学生统计则系名、系主任也随之删除,而这个系依然存在,在数据库中却无法找到该系信息。另外,假如某个学生不再选修C1课程,本应该只删去C1,但C1是主关系键一部分,为确保实体完整性,必须将整个元组一起删掉,这么,相关该学生其它信息也随之丢失。4.更新异常。假如学生更名,则该学生全部统计都要逐一修改SN;又如某系更换系主任,则属于该系学生统计都要修改MN内容,稍有不慎,就有可能漏改一些统计,这就会造成数据不一致性,破坏了数据完整性。9第9页返回返回因因为为存存在在以以上上问问题题,我我们们说说,SCDSCD是是一一个个不不好好关关系系模模式式。产产生生上上述述问问题题原原因因,直直观观地地说说,是是
11、因因为为关关系系中中“包包罗罗万象万象”,内容太杂了。,内容太杂了。那么,怎样才能得到一个好关系模式呢?那么,怎样才能得到一个好关系模式呢?我我们们把把关关系系模模式式SCDSCD分分解解为为下下面面三三个个结结构构简简单单关关系系模模式式,如图如图4.24.2所表示。所表示。学生关系S(SNO,SN,AGE,DEPT)选课关系SC(SNO,CNO,SCORE)系关系D(DEPT,MN)10第10页返回返回S SCS SCS SCS SCSNOSNAGEDEPTSNOCNOSCORES1赵亦17计算机S1C190S2钱尔18信息S1C285S3孙珊20信息S2C557S4李思21自动化S2C6
12、80S2C7D D D DS2C570DEPTMNS3C10计算机刘伟S3C270信息王平S3C485自动化刘伟S4C193图4.2 分解后关系模式11第11页返回返回在以上三个关系模式中,实现了信息某种程度分离,在以上三个关系模式中,实现了信息某种程度分离,S中存放学生基本信息,与所选课程及系主任无关;D中存放系相关信息,与学生无关;SC中存放学生选课信息,而与所学生及系相关信息无关。与与SCDSCD相比,分解为三个关系模式后,数据冗余度显著相比,分解为三个关系模式后,数据冗余度显著降低。降低。当新插入一个系时,只要在关系D中添加一条统计。当某个学生还未选课,只要在关系S中添加一条学生统计,
13、而与选课关系无关,这就防止了插入异常。当一个系学生全部毕业时,只需在S中删除该系全部学生统计,而关系D中相关该系信息依然保留,从而不会引发删除异常。同时,因为数据冗余度降低,数据没有重复存放,也不会引发更新异常。12第12页返回返回经经过过上上述述分分析析,我我们们说说分分解解后后关关系系模模式式是一个好关系数据库模式。是一个好关系数据库模式。从从而而得得出出结结论论,一一个个好好关关系系模模式式应应该该具具备以下四个条件:备以下四个条件:1.尽可能少数据冗余。2.没有插入异常。3.没有删除异常。4.没有更新异常。13第13页返回返回但但要要注注意意,一一个个好好关关系系模模式式并并不不是是在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据模型 函数 依赖 公共课 一等奖 全国 获奖 课件
限制150内