关系数据库规范化理论

关系数据库规范化理论

ID:27062900

大小:400.51 KB

页数:55页

时间:2018-11-30

关系数据库规范化理论_第1页
关系数据库规范化理论_第2页
关系数据库规范化理论_第3页
关系数据库规范化理论_第4页
关系数据库规范化理论_第5页
资源描述:

《关系数据库规范化理论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一讲 关系数据库规范化理论教学内容如何使用关系模型设计关系数据库,针对一个现实问题,如何选择一个比较好的关系模式的集合,每个关系又应该由哪些属性组成。这属于数据库逻辑设计的问题。本讲讲述关系数据库规范化理论,这是数据库逻辑设计的理论依据。要求了解规范化理论的研究动机及其在数据库设计中的作用掌握函数依赖的有关概念第一范式、第二范式、第三范式的定义重点掌握并能够灵活运用关系模式规范化的方法和关系模式分解的方法Tuesday,August24,2021教学重点及目标教学重点函数依赖的理解第一范式、第二范式、第三范式的应用关系模式分解方法教学目标掌握函

2、数依赖的概念及应用掌握第一范式、第二范式、第三范式的概念及应用了解BCNF范式能灵活应用范式理论进行关系模式的分解Tuesday,August24,202111.1规范化问题的提出关系数据库的规范化理论最早是由关系数据库的创始人E.F.Codd提出,后经许多专家学者深入的研究和发展,形成了一整套有关关系数据库设计的理论系统运行效率、成败的决定因素如何设计一个适合的关系数据库系统,关键是关系数据库模式的设计一个好的关系数据库模式应该包括多少关系模式每一个关系模式又应该包括哪些属性如何将这些相互关联的关系模式组建一个适合关系模型必须在关系数据库的规范化

3、理论的指导下逐步完成。Tuesday,August24,202111.1.1关系数据库规范化理论的内容主要包括三个方面函数依赖范式(NormalForm)模式设计函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。关系模式的存储异常问题数据库的逻辑设计为什么要遵循一定的规范化理论?什么是好的关系模式?某些不好的关系模式可能导致哪些问题?Tuesday,August24,202111.1.2存储异常示例教学管理数据库,关系模式SCDSCD(StudNo,StudName,StudSex,Deptment,DMasterNM,Co

4、urseID,StudScore)其中,StudNo表示学生学号,StudName表示学生姓名,StudSex表示学生性别,Deptment表示学生所在的系别,DMasterNM表示系主任姓名,CourseID表示课程号,StudScore表示成绩。根据实际情况,这些数据有如下语义规定:1.一个系有若干个学生,但一个学生只属于一个系;2.一个系只有一名系主任,但一个系主任可以同时兼几个系的系主任;3.一个学生可以选修多门功课,每门课程可有若干学生选修;4.每个学生学习课程有一个成绩。Tuesday,August24,2021关系SCD示例数据Stu

5、dNoStudNameStudSexDeptmentDMasterNMCourseIDStudScore99070401赵亦男计算机刘伟SJKJC019099070401赵亦男计算机刘伟GDSX018599070501钱尔男信息王平YY015799070501钱尔男信息王平DXYW028099070501钱尔男信息王平DXPLL027099070501钱尔男信息王平GDSX027099070502孙珊女信息王平SJKJC01099070502孙珊女信息王平GDSX017099070502孙珊女信息王平SJJG028599070601李思女自动化刘伟

6、SJKJC0193Tuesday,August24,202111.1.3异常问题(StudNo,CourseID)属性的组合能唯一标识一个元组,为主关系键在进行数据库的操作时,会出现以下几方面的问题1.数据冗余系名、系主任姓名、学生姓名、性别重复,数据的冗余度很大,浪费了存储空间。2.插入异常新系没有招生,则系名和系主任的信息无法插入到数据库在这个关系模式中(StudNo,CourseID)是主关系键,根据关系的实体完整性约束,主关系键的值不能为空,因没有学生,StudNo和CourseID均无值,不能进行插入操作。当某个学生尚未选课,即Cours

7、eID未知,实体完整性约束主关系键的值不能部分为空,不能进行插入操作。Tuesday,August24,2021异常问题3.删除异常某系学生全部毕业而没有招生时,删除全部学生的记录则系名、系主任也随之删除,而这个系依然存在,在数据库中却无法找到该系的信息。如果某个学生不再选修SJKJC01课程,本应该只删去SJKJC01,但SJKJC01是主关系键的一部分,为保证实体完整性,必须将整个元组一起删掉,这样,有关该学生的其它信息也随之丢失。4.更新异常学生改名,则该学生的所有记录都要逐一修改StudName某系更换系主任,则属于该系的学生记录都要修改D

8、MasterNM的内容,稍有不慎,就有可能漏改某些记录,这就会造成数据的不一致性,破坏了数据的完整性。Tuesday,Au

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

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

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