第七章 关系数据库理论精选文档.ppt
《第七章 关系数据库理论精选文档.ppt》由会员分享,可在线阅读,更多相关《第七章 关系数据库理论精选文档.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 关系数据库理论本讲稿第一页,共三十六页本章教学目标、重点和难点本章教学目标、重点和难点 1.本章教学目标:使学生了解关系模式规范化的必要性,理解函数依赖、多值依赖及其关系范式定义,掌握关系范式判断方法。2.教学重点:关系模式规范化,函数依赖、多值依赖、1-4NF的定义,关系范式判断方法。3.教学难点:1-4NF的定义,关系范式判断方法。本讲稿第二页,共三十六页关系模式规范化的提出关系模式规范化的提出1.范式(Normal Form)是指规范化的关系模式。2.由满足最基本规范化的关系模式叫第一范式,第一范式的关系模式再满足另外一些约束条件就产生了第二范式、第三范式、BC范式等等。3.一个
2、低一级的关系范式通过模式分解可以转换成若干高一级范式的关系模式的集合,这种过程叫关系模式的规范化。本讲稿第三页,共三十六页关系模式规范化的提出关系模式规范化的提出要求设计教学管理数据库,其关系模式SCD如下:SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE)SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE)其中,SNO表示学生学号,SN表示学生姓名,AGE表示学生年龄,DEPT表示学生所在的系别,MN表示系主任姓名,CNO表示课程号,SCORE表示成绩。本讲稿第四页,共三十六页关系模式规范化的提出关系模式规范化的提出根据实际情况,这些数据有如下语义规定:1.一个
3、系有若干个学生,但一个学生只属于一个系;2.一个系只有一名系主任,但一个系主任可以同时兼几个系的系主任;3.一个学生可以选修多门功课,每门课程可有若干学生选修;4.每个学生学习课程有一个成绩。在此关系模式中填入一部分具体的数据,则可得到SCD关系模式的实例,即一个教学管理数据库,如图所示。本讲稿第五页,共三十六页关系模式规范化的提出关系模式规范化的提出SNOSNOSNSNAGEAGEDEPTDEPTMNMNCNOCNOSCORESCORES1赵亦17计算机刘伟C190S1赵亦17计算机刘伟C285S2钱尔18信息王平C557S2钱尔18信息王平C680S2钱尔18信息王平C770S2钱尔18信
4、息王平C570S3孙珊20信息王平C10S3孙珊20信息王平C270S3孙珊20信息王平C485S4李思男自动化刘伟C193本讲稿第六页,共三十六页关系模式规范化的提出关系模式规范化的提出根据上述的语义规定,并分析以上关系中的数据,我们可以看出:(SNO,CNO)属性的组合能唯一标识一个元组,所以(SNO,CNO)是该关系模式的主关系键。但在进行数据库的操作时,会出现以下几方面的问题。1.数据冗余。每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。本讲稿第七页,共三十六页关系模式规范化的提出关
5、系模式规范化的提出2.插入异常。如果某个新系没有招生,尚无学生时,则系名和系主任的信息无法插入到数据库中。(1)因为在这个关系模式中,(SNO,CNO)是主关系键。根据关系的实体完整性约束,主关系键的值不能为空,而这时没有学生,SNO和CNO均无值,因此不能进行插入操作。(2)另外,当某个学生尚未选课,即CNO未知,实体完整性约束还规定,主关系键的值不能部分为空,同样不能进行插入操作。本讲稿第八页,共三十六页关系模式规范化的提出关系模式规范化的提出3.删除异常。某系学生全部毕业而没有招生时,删除全部学生的记录则系名、系主任也随之删除,而这个系依然存在,在数据库中却无法找到该系的信息。另外,如果
6、某个学生不再选修C1课程,本应该只删去C1,但C1是主关系键的一部分,为保证实体完整性,必须将整个元组一起删掉,这样,有关该学生的其它信息也随之丢失。本讲稿第九页,共三十六页关系模式规范化的提出关系模式规范化的提出4.更新异常。如果学生改名,则该学生的所有记录都要逐一修改SN;又如某系更换系主任,则属于该系的学生记录都要修改MN的内容,稍有不慎,就有可能漏改某些记录,这就会造成数据的不一致性,破坏了数据的完整性。本讲稿第十页,共三十六页关系模式规范化的提出关系模式规范化的提出由于存在以上问题,我们说,SCD是一个不好的关系模式。产生上述问题的原因,直观地说,是因为关系中“包罗万象”,内容太杂了
7、。那么,怎样才能得到一个好的关系模式呢?我们把关系模式SCD分解为下面三个结构简单的关系模式,如图所示。学生关系学生关系S(SNO,SN,AGE,DEPT)S(SNO,SN,AGE,DEPT)选课关系选课关系SC(SNO,CNO,SCORE)SC(SNO,CNO,SCORE)系关系系关系D(DEPT,MN)D(DEPT,MN)本讲稿第十一页,共三十六页关系模式规范化的提出关系模式规范化的提出SNOSNAGEDEPTSNOCNOSCORES1赵亦17计算机S1C190S2钱尔18信息S1C285S3孙珊20信息S2C557S4李思21自动化S2C680S2C7D D D DS2C570DEPTM
8、NS3C10计算机刘伟S3C270信息王平S3C485自动化刘伟S4C193SCSCS S本讲稿第十二页,共三十六页关系模式规范化的提出关系模式规范化的提出在以上三个关系模式中,实现了信息的某种程度的分离,S中存储学生基本信息,与所选课程及系主任无关;D中存储系的有关信息,与学生无关;SC中存储学生选课的信息,而与所学生及系的有关信息无关。本讲稿第十三页,共三十六页关系模式规范化的提出关系模式规范化的提出与SCD相比,分解为三个关系模式后,数据的冗余度明显降低。1)当新插入一个系时,只要在关系D中添加一条记录。2)当某个学生尚未选课,只要在关系S中添加一条学生记录,而与选课关系无关,这就避免了
9、插入异常。3)当一个系的学生全部毕业时,只需在S中删除该系的全部学生记录,而关系D中有关该系的信息仍然保留,从而不会引起删除异常。4)同时,由于数据冗余度的降低,数据没有重复存储,也不会引起更新异常。本讲稿第十四页,共三十六页关系模式规范化的提出关系模式规范化的提出经过上述分析,我们说分解后的关系模式是一个好的关系数据库模式。从而得出结论,一个好的关系模式应该具备以下四个条件:尽可能少的数据冗余。尽可能少的数据冗余。没有插入异常。没有插入异常。没有删除异常。没有删除异常。没有更新异常。没有更新异常。本讲稿第十五页,共三十六页关系模式规范化的提出关系模式规范化的提出但要注意,一个好的关系模式并不
10、是在任何情况下都是最优的 比如查询某个学生选修课程名及所在系的系主任时,要通过连接,而连接所需要的系统开销非常大,因此要以实际设计的目标出发进行设计。本讲稿第十六页,共三十六页关系模式应满足的基本要求关系模式应满足的基本要求1)元组的每个分量必须是不可分的数据项。2)数据库中的数据冗余应尽可能少。3)关系数据库不能因为数据更新操作而引起数据不一致问题。4)当执行数据插入操作时,数据库中的数据不能产生插入异常现象。5)数据库中的数据不能在执行删除操作时产生删除异常问题。6)数据库设计应考虑查询要求,数据组织应合理。本讲稿第十七页,共三十六页函数依赖及其关系的范式函数依赖及其关系的范式1.1.关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 关系数据库理论精选文档 第七 关系 数据库 理论 精选 文档
限制150内