网站大量收购闲置独家精品文档,联系QQ:2885784924

《6、关系数据库理论》.pdf

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档