- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《6、关系数据库理论》.pdf
关系数据库理论
返回 1
本章概要
前面已经讲述了关系数据库、关系模型的基本概念以
及关系数据库的标准语言。
如何使用关系模型设计关系数据库,也就是面对一个
现实问题,如何选择一个比较好的关系模式的集合,
每个关系又应该由哪些属性组成。这属于数据库设计
的问题,确切地讲是数据库逻辑设计的问题。
本章讲述关系数据库规范化理论,这是数据库逻辑设
计的理论依据。
要求了解规范化理论的研究动机及其在数据库设计中的作
用,
掌握函数依赖的有关概念,
第一范式、第二范式、第三范式的定义,
重点掌握并能够灵活运用关系模式规范化的方法和关系模式
分解的方法,这也是本章的难点。
返回 2
1 规范化问题的提出
1.1 规范化理论的主要内容
关系数据库的规范化理论最早是由关系数据库
的创始人E.F.Codd提出的,
后经许多专家学者对关系数据库理论作了深入
的研究和发展,形成了一整套有关关系数据库
设计的理论。
在该理论出现以前,层次和网状数据库的设计
只是遵循其模型本身固有的原则,而无具体的
理论依据可言,因而带有盲目性,可能在以后
的运行和使用中发生许多预想不到的问题。
返回 3
在关系数据库系统中,关系模型包括一组关系
模式,各个关系不是完全孤立的,数据库的设
计较层次和网状模型更为重要。
如何设计一个适合的关系数据库系统,关键是
关系数据库模式的设计,一个好的关系数据库
模式应该包括多少关系模式,而每一个关系模
式又应该包括哪些属性,又如何将这些相互关
联的关系模式组建一个适合的关系模型,这些
工作决定了到整个系统运行的效率,也是系统
成败的关键所在,所以必须在关系数据库的规
范化理论的指导下逐步完成。
返回 4
关系数据库的规范化理论主要包括三个方面的内容:
函数依赖
范式 (Normal Form)
模式设计
其中,函数依赖起着核心的作用,是模式分解和模式
设计的基础,范式是模式分解的标准。
1.2 关系模式的存储异常问题
数据库的逻辑设计为什么要遵循一定的规范化理论?
什么是好的关系模式?
某些不好的关系模式可能导致哪些问题?
下面通过例子进行分析:
返回 5
例如,要求设计教学管理数据库,其关系模式SCD如下:
SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE)
其中,SNO表示学生学号,SN表示学生姓名,AGE表示
学生年龄,DEPT表示学生所在的系别,MN表示系主任
姓名,CNO表示课程号,SCORE表示成绩。
根据实际情况,这些数据有如下语义规定:
1. 一个系有若干个学生,但一个学生只属于一个系;
2. 一个系只有一名系主任,但一个系主任可以同时兼几个系的
系主任;
3. 一个学生可以选修多门功课,每门课程可有若干学生选修;
4. 每个学生学习课程有一个成绩。
在此关系模式中填入一部分具体的数据,则可得到SCD
关系模式的实例,即一个教学管理数据库,如图1所
示。
返回 6
SNO SN AGE
文档评论(0)