access 实体联系模型_第1页
access 实体联系模型_第2页
access 实体联系模型_第3页
access 实体联系模型_第4页
access 实体联系模型_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第第6章章 实体联系模型实体联系模型重点概念:重点概念:uE-R模型的基本要素:实体、属性和联系模型的基本要素:实体、属性和联系uE-R模型转换为关系模式的方法模型转换为关系模式的方法26.1 E-R模型(概念模型)模型(概念模型) 为了把现实世界中的具体事务抽象、组织为为了把现实世界中的具体事务抽象、组织为DBMS支持的数据模型,人们常常首先将现实世支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界抽象为机器界抽象为信息世界,然后将信息世界抽象为机器世界。换句话说,首先把现实世界的客观对象抽世界。换句话说,首先把现实世界的客观对象抽象为某一种信息结构,这种信息结构并不依赖

2、于象为某一种信息结构,这种信息结构并不依赖于具体的计算机,而是概念级的模式。然后把概念具体的计算机,而是概念级的模式。然后把概念级模式转换为计算机某一级模式转换为计算机某一DBMS支持的数据模型。支持的数据模型。故概念模型是现实世界到机器世界的一个中间层故概念模型是现实世界到机器世界的一个中间层次。次。36.1 E-R模型(概念模型)模型(概念模型) 事物类事物类事物事物性质性质实体集实体集实体实体属性属性文件文件记录记录数据项数据项现实世界现实世界信息世界信息世界机器世界机器世界46.1 E-R模型(概念模型)模型(概念模型) 概念模型的表示方法最常用的是概念模型的表示方法最常用的是Pete

3、r Chen于于1976 年提出的实体联系方法(年提出的实体联系方法(Entity-Relationship Approach)。又称为)。又称为E-R模型。模型。 E-R模型实际上是一种实体联系建模技术,模型实际上是一种实体联系建模技术,其建模目标是提供用户面向的系统的信息需求的其建模目标是提供用户面向的系统的信息需求的准确模型。该模型将作为开发新系统和增强现有准确模型。该模型将作为开发新系统和增强现有系统的框架,为建立需要的高质量系统打下基础。系统的框架,为建立需要的高质量系统打下基础。56.1 E-R模型(概念模型)模型(概念模型)一、实体和实体集合:一、实体和实体集合: 实体(实体(E

4、ntity):):客观存在,并可相互区别的事客观存在,并可相互区别的事物称为实体。物称为实体。 属性(属性(Attribute):):实体所具有的某个特性。实体所具有的某个特性。 实体集:实体集:多个相同性质的实体组成的集合,为多个相同性质的实体组成的集合,为实体集。实体集。 域(域(Domain):):每个属性的取值范围称为属性每个属性的取值范围称为属性的域(值域)。的域(值域)。66.1 E-R模型(概念模型)模型(概念模型)二、联系和联系集合二、联系和联系集合1、联系、联系 现实世界中的事物之间是有联系的,这种联系现实世界中的事物之间是有联系的,这种联系必然在信息世界加以反映。一般存在两

5、种联系:必然在信息世界加以反映。一般存在两种联系:(1)实体内部的联系:组成实体属性之间的联系)实体内部的联系:组成实体属性之间的联系(2)实体之间的联系:我们主要讨论的一种联系)实体之间的联系:我们主要讨论的一种联系一对一联系:一对一联系:1:1一对多或多对一联系:一对多或多对一联系:1:M 、M:1多对多联系:多对多联系: M:N76.1 E-R模型(概念模型)模型(概念模型)2、联系集、联系集 相同类型的联系的集合称为联系集相同类型的联系的集合称为联系集(Relationship Set)。假设)。假设E1,E2En是实体是实体集,(集,(e1,e2en)是联系,当)是联系,当n2时,那

6、么,时,那么,联系集联系集R是集合是集合(e1,e2en)|e1E1, e2E2, enEn的子集。的子集。 最常见的联系是最常见的联系是n=2的情形,但有时也有的情形,但有时也有3个个或多个实体之间相互联系的情况,或多个实体之间相互联系的情况,86.1 E-R模型(概念模型)模型(概念模型)例如:两个实体集例如:两个实体集C(顾客)、(顾客)、A(账户),定义(账户),定义一个联系集一个联系集CA用来描述顾客与账户之间的联系,用来描述顾客与账户之间的联系,这是一个二元联系集。若在加上分行,就组成了这是一个二元联系集。若在加上分行,就组成了一个三元关系,可将一个非二元联系集转换为多一个三元关系

7、,可将一个非二元联系集转换为多个不同二元关系集,这样可将个不同二元关系集,这样可将E-R模型严格的限模型严格的限制为只包括二元联系的集合。制为只包括二元联系的集合。96.2 E-R图的设计方法图的设计方法E-R图的设计通常都应经过以下两个阶段:图的设计通常都应经过以下两个阶段: (1)针对每一用户画出该用户信息的局部)针对每一用户画出该用户信息的局部E-R图,确定该用户视图的实体、属性和联系。需注图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利意的是:能作为属性的就不要作为实体,这有利于于E-R图的简化。图的简化。 (2)综合局部)综合局部E-R图,生成总体

8、图,生成总体E-R图。在综图。在综合过程中,同名实体只能出现一次,还要去掉不合过程中,同名实体只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说,从总体必要的联系,以便消除冗余。一般来说,从总体E-R图必须能导出原来的所有局部视图,包括实图必须能导出原来的所有局部视图,包括实体、属性和联系。体、属性和联系。 106.2 E-R图的设计方法图的设计方法 例:某学校管理系统中有三个部门:后勤部、学例:某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理学生的住宿;教生处和财务处。后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来务处用来管理学生选课和教师任

9、课;财务处用来管理发放教师的工资。管理发放教师的工资。后勤部涉及到的实体及实体之间的联系如下:后勤部涉及到的实体及实体之间的联系如下: 学生:学号、姓名、性别、年龄、专业和入学时间学生:学号、姓名、性别、年龄、专业和入学时间 宿舍:楼号、房间、档次宿舍:楼号、房间、档次 学生与宿舍的联系是一个学生只能住在一个宿舍,一个学生与宿舍的联系是一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿要交租金。宿舍能住多个学生,学生住宿要交租金。116.2 E-R图的设计方法图的设计方法学生学生姓姓名名专专业业学号学号宿舍宿舍楼号楼号档次档次年年龄龄性别性别入学时入学时间间房房间间号号n学生学生宿舍宿舍

10、住住1租金租金(a) 后勤部的局部后勤部的局部E-R图图 126.2 E-R图的设计方法图的设计方法教务处涉及到的实体及实体之间的联系如下:教务处涉及到的实体及实体之间的联系如下:u 学生:学号、姓名、性别、年龄、专业和入学时间学生:学号、姓名、性别、年龄、专业和入学时间u 教师:教师号、姓名、性别、职称、专业教师:教师号、姓名、性别、职称、专业u 课程:课程号、课程名、学时数、专业课程:课程号、课程名、学时数、专业u 各实体关系描述如下:一个学生可以选多门课,一门各实体关系描述如下:一个学生可以选多门课,一门课可以由多个学生选修;一个教师可以教多门课,一门课可以由多个学生选修;一个教师可以教

11、多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;课也可以由多个老师教;学生选修某门课有一个成绩;教师教某门课有一个质量评价。教师教某门课有一个质量评价。教师教师姓名姓名职称职称教师号教师号课程课程课程号课程号学时数学时数课程名课程名性别性别专业专业专业专业m教师教师课程课程讲授讲授n质量质量学生学生选选修修mn成绩成绩(b) 教务处的局部教务处的局部E-R图(学生同(图(学生同(a)图)图) 146.2 E-R图的设计方法图的设计方法财务处涉及到的实体及实体之间的联系如下:财务处涉及到的实体及实体之间的联系如下:u教师:教师号、姓名、性别、职称、专业教师:教师号、姓名、性别、职称、

12、专业u工资:基本工资、加班工资、扣税、工资编号工资:基本工资、加班工资、扣税、工资编号u教师和工资的联系是:一个教师只能领一份工资,一份教师和工资的联系是:一个教师只能领一份工资,一份工资只能由一个教师领,领工资时应注明是某月工资。工资只能由一个教师领,领工资时应注明是某月工资。工资工资扣扣税税基本基本工资工资加班加班工资工资工资工资编号编号工资工资教师教师领领11月份月份(c) 财务处的局部财务处的局部E-R图(教师同(图(教师同(b)图)图) 15nnm11m学生学生住住宿舍宿舍1教师教师课程课程选选修修讲授讲授n领领工资工资6.2 E-R图的设计方法图的设计方法某学校管理系统的全局某学校

13、管理系统的全局E-R图图 166.3 E-R模型到关系模型的转换模型到关系模型的转换把把E-R图转换为关系模型可遵循如下原则:图转换为关系模型可遵循如下原则:1、对于、对于E-R图中的每个实体集,都应转换为一个关系,图中的每个实体集,都应转换为一个关系,该关系应该包括对应实体集的全部属性,并应根据关系该关系应该包括对应实体集的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为所表达的语义确定哪个属性或哪几个属性组作为“主关主关键字键字”,主关键字用来标识实体。,主关键字用来标识实体。2、对于、对于E-R图中的联系,情况比较复杂,要根据实体联图中的联系,情况比较复杂,要根据实体联系

14、方式的不同,采取不同的手段加以实现,下面着重讨系方式的不同,采取不同的手段加以实现,下面着重讨论联系的转换方法。论联系的转换方法。176.3 E-R模型到关系模型的转换模型到关系模型的转换(1)两实体集间)两实体集间1:n联系:联系: 可将可将“一方一方”实体的主关键字纳入实体的主关键字纳入“n方方”实体集实体集对应的关系中作为对应的关系中作为“外部关键字外部关键字”,同时把联系的属,同时把联系的属性也一并纳入性也一并纳入“n方方”对应的关系中。对应的关系中。(2)两实体集间)两实体集间m:n联系联系 必须对必须对“联系联系”单独建立一个关系,用来联系双单独建立一个关系,用来联系双方实体集。该

15、关系的属性中至少要包括被它所联系的方实体集。该关系的属性中至少要包括被它所联系的双方实体集的双方实体集的“主关键字主关键字”,并且如果联系有属性,并且如果联系有属性,也要归入这个关系中。也要归入这个关系中。 186.3 E-R模型到关系模型的转换模型到关系模型的转换(3) 两实体集间的两实体集间的1:1的联系:的联系:假设假设A实体集与实体集与B实实体集是体集是1:1的联系,联系的转换有三种方法:的联系,联系的转换有三种方法: 把把A实体集的主关键字加入到实体集的主关键字加入到B实体集对应的关系中,实体集对应的关系中,如果联系有属性也一并加入;如果联系有属性也一并加入; 把把B实体集的主关键字

16、加入到实体集的主关键字加入到A实体集对应的关系中,实体集对应的关系中,如果联系有属性也一并加入;如果联系有属性也一并加入; 建立第三个关系,关系中包含两个实体集的主关键字,建立第三个关系,关系中包含两个实体集的主关键字,如果联系有属性也一并加入。如果联系有属性也一并加入。 196.3 小结小结 把现实世界转换成为计算机能够处理的数据世界,把现实世界转换成为计算机能够处理的数据世界,需经过两个阶段:第一个阶段需使用概念模型把现实世需经过两个阶段:第一个阶段需使用概念模型把现实世界抽象成信息世界,第二阶段是使用实施模型把信息世界抽象成信息世界,第二阶段是使用实施模型把信息世界转换为数据世界。最常用的概念模型为界转换为数据世界。最常用的概念模型为E-R模型,模型,E-R模型的三个基本要素是实体、属性和联系。设计模型的三个基本要素是实体、属性和联系。设计E-R图一般经过两个步骤,第一步是抽象出局部图一般经过两个步骤,第一步是抽象出局部E-R图,第图,第二步是把局部二步是把局部E-R图组合成全局图组合成全局E-R图。图。E-R图只是信息图只是信息的一种抽象表示,还需把它转化成相应的实施数据模型的一种抽象表示,还需把它转化成相应的实施数据模型才能转化为数据库中的数据。才能转化为数据库中的数据。20第第6章章 实体联系模型实体联系模型练习:假设在某仓库管理系统中,有两

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论