2015第十一章关系数据理论.ppt

2015第十一章关系数据理论.ppt

ID:52471127

大小:756.55 KB

页数:88页

时间:2020-04-08

2015第十一章关系数据理论.ppt_第1页
2015第十一章关系数据理论.ppt_第2页
2015第十一章关系数据理论.ppt_第3页
2015第十一章关系数据理论.ppt_第4页
2015第十一章关系数据理论.ppt_第5页
资源描述:

《2015第十一章关系数据理论.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章:关系数据理论问题的提出规范化数据依赖的公理系统关系模式的分解问题的提出由ER模型翻译为关系模式,得到的关系模式一定是好的吗?一个好的设计不一定导致一个好的关系模式ER的设计过程是主观的和复杂的有些约束用ER无法表示转换后的关系模式可能存在冗余关系数据库设计中存在的问题可以用ER模型来表示{eno}{eno,name,level,salary}无法用ER模型来表示{level}{salary}该约束引起冗余例1:考虑为管理职工的工资信息而设计一个关系模式。冗余导致的问题分类插入异常如果没有职工具有8级工资,则8级工资的工资数额就难以插入。删除异常如果仅有职工

2、赵明具有4级工资,如果将赵明删除,则有关4级工资的工资数额信息也随之删除了。数据冗余职工很多,工资级别有限,每一级别的工资数额反复存储多次。更新复杂如果将5级工资的工资数额调为620,则需要找到每个具有5级工资的职工,逐一修改。关系数据库设计中存在的问题解决之道:模式分解建立一个描述学生的数据库一个系有若干学生,但一个学生只属于一个系一个系只有一名(正职)负责人一个学生可以选修多门课程,每门课程有若干学生选修每个学生学习每一门课程有一个成绩同一个系的同学被分配在同一个宿舍楼面临的对象有学生号(S#)学生名(SN)学生宿舍(Loc)系名(Dept)系负责人(Dean)课程

3、号(C#)成绩(Grade)现实世界的已知事实告诉我们建立一个描述学生的数据库S#C#DeptLocGradeDeanSN例2:有关学生的关系模式S(S#,SN,Loc,Dept,Dean,C#,Grade)关系数据库设计中存在的问题S#SNLocDeptDeanC#GradeS1赵亦一舍CS刘伟C190S1赵亦一舍CS刘伟C285S2钱尔二舍IS王平C357S2钱尔二舍IS王平C680S2钱尔二舍IS王平C770S2钱尔二舍IS王平C570S3孙珊二舍IS王平C10S3孙珊二舍IS王平C270S3孙珊二舍IS王平C485S4李思九舍MA刘伟C193例2:有关学生的关系

4、模式S(S#,SN,Loc,Dept,Dean,C#,Grade)关系数据库设计中存在的问题存在的问题冗余太大:如SN,Loc,Dept,Dean删除异常:删除某系学生的选课将删除系信息插入异常:系刚成立,无学生;有学生,但未选课{S#,C#}→{Grade}{S#}→{SN,Loc,Dept,Dean}{Dept}→{Loc}{Dept}→{Dean}例2:有关学生的关系模式S(S#,SN,Loc,Dept,Dean,C#,Grade)问题:它有哪些数据冗余?它有哪些不良的数据依赖?关系数据库设计中存在的问题例2:有关学生的关系模式S(S#,SN,Loc,Dept,D

5、ean,C#,Grade)结论:S(S#,SN,Loc,Dept,Dean,C#,Grade)不是一个好的关系模式原因:其中存在的数据依赖具有不好的性质一个好的关系模式应该具备以下四个条件尽可能少的数据冗余没有插入异常没有删除异常没有更新异常关系数据库设计中存在的问题SSCS#SNLocDeptS#C#GradeS1赵亦一舍CSS1C190S2钱尔二舍ISS1C285S3孙珊九舍ISS2C557S4李思MAS2C680S2C770DS2C570DeptDeanS3C10CS刘伟S3C270IS王平S3C485MA刘伟例2:有关学生的关系模式S(S#,SN,Age,Dep

6、t,Dean,C#,Grade)讨论关系数据库逻辑设计问题:针对一个具体问题,应该 如何构造一个适合于它的数据库模式?针对一个关系模式,如何判断该模式是否存在问题?应该构造几个关系模式?每个关系由哪些属性组成?规范化理论规范化:为了控制由于冗余带来的问题而要求关系模式满足一定的范型,可以通过模式分解来达到,这一过程称之为规范化(Normalization)数据依赖数据依赖实体内部各属性之间的联系,是现实世界属性间相互联系的抽象,体现在关系模式中的各属性之间相互依赖、相互制约的联系数据依赖种类函数依赖:最重要多值依赖连接依赖函数依赖(FunctionalDependen

7、cy)关系模式中属性之间的一种逻辑依赖关系例如:S#与SN、Loc、Dept之间都有一种函数依赖关系S#SNLocDeptS1赵亦一舍CSS2钱尔二舍ISS3孙珊二舍ISS4李思九舍MAS由于一个S#只对应一个学生,而一个学生只能属于一个系,所以当SNO的值确定之后,SN、Loc,Dept的值也随之被唯一的确定了。这类似于变量之间的单值函数关系。设单值函数Y=F(X),自变量X的值可以决定一个唯一的函数值Y。称S#决定函数(SN,Loc,Dept),或者说(SN,Loc,Dept)函数依赖于S#。函数依赖的定义设R是属性集U上的关系

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

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

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