数据库系统基础、设计及应用第2章.ppt

  1. 1、本文档共158页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 数据模型的概念 2.2 概念模型 2.3 逻辑数据模型 2.4 关系及关系约束 2.5 关系运算 2.6 数据依赖与关系规范化 实验2 关系规范化 2.1.1 实体与数据   现实世界中的事物是由其所具有的各种不同的性质来互相区分的。关于事物的信息称为实体,实体是彼此可以识别的对象。实体既可指具体的事物,如一个职工、一个部门、一个产品等,也可以指抽象的概念或联系,如客户的一次订货、职工与部门的工作关系等。   一个实体可以由若干个属性来表征,实体的属性是事物性质的抽象。例如,职工实体可以表征为:   职工(职工号,姓名,职务,基本工资,出生年月,性别) 而下面两组属性分别表征了两个职工实体:   (00010,杨换章,厂长,523.00,10/10/56,男)   (00019,刘瑞萍,出纳,456.00,05/13/57,女)   关于所有事物的信息形成了信息世界。信息的编码具体体现在对属性的编码上,称为数据。表示同一信息的所有属性的数据组合成记录。记录作为一种数据单位处于数据世界中。因此,现实世界、信息世界和数据世界之间具有如图2-1所示的关系。 图2-1 三个世界之间的转换关系   对于同一个事物,不同的用户可以根据自己的需求和兴趣从不同的角度去分析和描述,从而形成具有不同的形式和结构的数据。例如,对于同一个职工来说,财务部门可能需要了解他的工资方面的数据,人事部门可能需要了解他的工作经历与工作业绩方面的数据,这两种用户对事物的了解都是片面的、局部的。但是,在数据库系统中存储和处理这个职工的数据时,应该考虑到所有可能用到这些数据的用户的实际需求,尽可能完整地收集这个职工的相关信息,并将其保存到数据库系统中。其方法往往是将多方面用户的需求信息综合在一起,剔除冗余数据,在考虑应用系统发展的情况下,使之形成一个整体存储在数据库中。这种消除多个用户之间的数据冗余的处理称为“集成”(如图2-2所示)。集成是以数据共享为前提的。 图2-2 数据的集成 2.1.2 数据之间的联系   现实世界中的事物是相互有联系的。由于各种联系的发生,使得现实世界中一定范围内的若干事物构成一个有机的整体。事物之间的联系在信息世界里反映为实体(型)内部的联系和实体(型)之间的联系。实体之间的联系通常指的是不同实体集之间的联系。例如,假定有人、书和汽车三个实体集,如图2-3所示,三者之间可能的联系有:   ● 人和汽车之间有制造、驾驶和乘坐的联系;   ● 人和书之间有作者、管理员和读者的联系;   ● 书和汽车之间有使用说明书或其他联系。 图2-3 事物之间的联系   在同一个实体集的各个实体之间,也可能有各种各样的联系。例如:   ● 人中的某一个是另一些人的领导;   ● 书中的某一本是另一些书的参考书;   ● 汽车中的某一辆是另一些的循回检修车。   下面以两个实体之间的联系为例,说明实体之间联系的类型。假定有两个实体集A和B,则它们之间可能的联系有三种情况,如图2-4所示。 图2-4 两个实体之间的联系   1) 一对一联系   如果实体集A中的每个实体至多和实体集B中的一个实体有联系,反过来,B中的每个实体至多和A中的一个实体有联系,则为一对一联系(如图2-4(a)所示),记作1?:?1。例如,如果一个班级配备一个班主任,且规定一个班主任只能管理一个班级,则班级和班主任这两个实体之间就是一对一的联系。   2) 一对多联系   如果A中的每个实体可以和B中的几个实体有联系,而B中的每个实体至多和A中的一个实体有联系,则为一对多联系(如图2-4(b)所示),记作1?:?n。例如,一个班级有几十个学生,一个学生只属于一个班级,则班级和学生之间是一对多联系。   3) 多对多联系   如果A中的每个实体可以和B中的多个实体有联系,反过来,B中的每个实体也可以和A中的多个实体有联系,则为多对多联系(如图2-4(c)所示),记作m?:?n。例如,一个学生可以选几门课程,一门课程可供几十个学生选择,则学生和课程之间是多对多联系。   实际上,可将一对一联系看成一对多联系的特例,也可将一对多联系看成多对多联系的特例。有些数据库系统不能直接表示多对多联系,就需要将它们拆成两个一对多的联系。   同一实体集内部的两个实体之间也存在一对一、一对多或多对多联系。例如,如果一门课程是另外几门的先修课程,则这门课程和其他课程之间就是一对多联系。   三个或更多个实体型之间也存在一对一、一对多或多对多联系。例如,考虑课程、教师和参考书三个实体型:一门课通常由几个教师教授,如果规定每个教师只能教授一门课,每本参考书只供一门课使用,则课程与教师、参考书之间是一对多联系。   现实世界中事物之间的联系,在信息世界中表现为实体之

文档评论(0)

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

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

1亿VIP精品文档

相关文档