第3章 实体联系模型(E-R模型)
实体联系E-R模型

2.3码 §2.3码
实体集的码: 实体集的码:
对一个实体集来说,它的侯选码不是唯一 的,也就是说几个不同的属性集都可以做 侯选码的情况是存在的。对customer实体 集来说,假设不同客户的名字是不同的, 那么customer-name属性也是一个侯选码。 不同侯选码的组合是一个超码,但绝对不 是一个新的侯选码。虽然social-security 和customer-name一起能区分customer实体, 但它们的组合并不能称为侯选码。
Studios Producing studio
联系中的属性
联系中也可以包含属性
由联系而产生的属性
salary
Stars
Contracts
Movies
Studios
§2.2映射约束 映射约束
1、映射基数 、 映射基数或基数比例, 映射基数或基数比例,指明实体集中的一 个实 体通过一个联系集能同另一实体集相联系的实 体数目。 体数目。 对于实体集A和B之间的二元联系集 来说, 之间的二元联系集R来说 对于实体集A和B之间的二元联系集R来说,映 射的基数只可能是下列四种情况之一。 射的基数只可能是下列四种情况之一。
payment-number paymentloan-number loanloan loan-payment loanpayment payment-date payment-
amount payment-amount payment-
箭头表示1 箭头表示
家属
从属
员工存在依赖和ຫໍສະໝຸດ 部参与: 存在依赖和全部参与:Studios
一个制片公司与一位特定的影星签约来演一部特定的电影
联系中的角色
实体在联系中的作用 参与联系的实体集互异
E-R模型

1.
E-R模型
E-R模型的构成成分是实体集、属性和联系集,其表示方法如下:
(1)实体集用矩形框表示,矩形框内写上实体名。
(2)实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
(3)实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体
矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N。
(一对多、多对多)
因此,E-R模型也称为E-R图。
2.
原则
从数据需求分析中分析出系统的实体属性图,需要遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图。
模型特点:
Entities:实体
Attributes:属性
Relationships:关系
通常有许多表
通常是满足3NF的
主键/ 外键
1对多映射
建立E-R模型是数据库概念设计的重要内容,而概念设计是设计阶段的组成部分。
同时建立E-R模型的工作,属于软件生命周期的设计阶段。
实体联系模型(E-R模型)

教师
课程
讲授
n
教师名
职称
教师号
课程号
班级
质量
课程名
解:描述教师和课程之间的E-R图可如下图所示。
3.2 E—R图的设计方法
E-R图通常都应经过以下两个阶段:
针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。
1
仓库
商品
存放
n
地点
面积
仓库号
商品号
价格
数量
商品名
解:描述仓库和商品之间的E-R。
假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名,班级 在“讲授”联系中应能反映出教师的授课质量。
假设A实体集与B实体集是1:1的联系,联系的转换有三种方法:
小结
把现实世界转换成为计算机能够处理的数据世界,需经过两个阶段:第一个阶段需使用概念模型把现实世界抽象成信息世界,第二阶段是使用实施模型把信息世界转换为数据世界。最常用的概念模型为E-R模型,E-R模型的三个基本要素是实体、属性和联系。设计E-R图一般经过两个步骤,第一步是抽象出各部门的局部E-R图,第二步是把局部E-R图组合成全局E-R图。E-R图只是信息的一种抽象表示,还需把它转化成相应的实施数据模型才能转化为数据库中的数据。把E-R图转化为关系模型,不但要把实体转化成关系,而且在关系中还应反映出E-R图中各实体集之间的联系。
主任和系之间是一个管理关系
添加标题
解:描述主任和系之间的E-R图可如下图:
E-R图

E-R图2010-09-10 02:21E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:· 实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
如果是弱实体的话,在矩形外面再套实线矩形。
· 属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
· 联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
比如老师给学生授课存在授课关系,学生选课存在选课关系。
如果是弱实体的联系则在菱形外面再套菱形。
两个不同实体间的1:n关系上图中表示的是一辆汽车与零件之间的1:n关系,一辆汽车由许多个零件构成。
“汽车”这个实体具有型号、单价和牌号等属性,“零件”这个实体具有名称、单价和厂家等属性,“数量”是它们之间的关系“组成”的一个属性。
当然E-R图还可以表示1:1关系,例如夫妻关系以及姓名与学号间的关系等。
E-R图还可以表示m:n关系,例如教材中中讲的“学生”与“课程”之间通过“学习”联系,一个学生要学习多门课程,反之同一门课程有很多学生在学习。
在E-R图中,有时为了使其简洁明了,图中可以略去各属性,着重表示实体间的联系情况,而属性可以单独以表格形式单独列出。
4.E-R图的设计E-R图的设计虽然没有一个绝对固定的方法,但一般来说应遵循以下两条基本原则:(1)首先要针对每一个用户做出该用户信息的局部E-R图,确定该用户视图的实体、属性和联系。
E-R图和关系数据库设计

民航航班管理数据模型
•实体集6 职工 PERSONNEL 属性: 职工号 EMP-NO:INT(6) 姓名NAME:CHAR(30) 住址ADDRESS:CHAR(30) 工资SALARY:INT(6) 职工号EMP-NO是本实体集的关键字。
•实体集7 飞行员 PILOTS 实体集PILOTS 无属性。
【例】实体“学生”,具有属性“学号”、“姓 名”、“性别”、“年龄”。
基本概念
• 所谓属性是指事物的某一方面的特征,属性可 以是基本属性或导出属性。例如,学生的学号 是一个简单属性;学生的家庭地址是一个复合 属性,它由简单属性“城市”、“街道”、 “门牌号”等组成。
• 属性可以是基本属性或导出属性。例如,一 个人的生日是基本属性,年龄是导出属性,年 龄可以根据生日和当前日期导出。
民航航班管理数据模型
•实体集3 航次DEPARTURES 属性: 日期DATE:INT(3) 本实体集的每一个实体是在某日起飞的航次。
•实体集4 机型PLANES 属性: 制造厂 MANUFACTURER:CHAR(10)
型号MODEL-NO:CHAR(10) 这两个属性组成实体集的关键字。 •实体集5 飞机AIRCRAFT 属性: 序号SERIAL-NO:INT(5)
order-no,quantity-order)
转换规则3
• 规则3:如果一个联系集的两侧标明的基数比是 1∶N(一对多联系),且联系无自身的属性,则 在1侧的实体集的关键字应加入到另一侧的实体转 换成的关系中,联系集本身可不必单独转换成关 系。
• 例如下图实体集CUSTOMER的关键字应加入到对 应于实体集ORDER的关系中去。经过转换后可得 关系模式为:
• 规则2:每一个联系集转换成一个关系, 该联系集自身所 拥有的属性,加入到该关系中去,而该关系的主关键字由 该联系集所联系的实体集的关键字组成。
名词解释e-r模型

名词解释e-r模型e-r模型(Entity-RelationshipModel)是一种数据库模型,它以图形方式来表示和分析数据库中的实体(Entity)、实体之间的联系(Relationship)和每个实体的属性(Attribute)。
e-r模型由实体(Entity)、实体关系(Relationship)和实体属性(Attribute)三部分组成,是当今数据库设计的基本技术之一。
一、实体(Entities)实体(Entities)是e-r模型中的基本概念,其英文单词的意思是“现实的或抽象的物体”,即某一种事物。
实体可以是人、事、物或抽象概念,如部门、客户、订单等,它是形成系统模型的基本组成部分。
二、实体关系(Relationship)实体关系(Relationship)是指实体之间的关联,是e-r模型中的重要概念。
实体关系可以是实体之间的一种有向的或无向的关系,其含义是实体之间的相互联系。
如某一部门的所有员工(实体)之间的所有关系,一般表示为“部门-员工”(实体关系),即每个员工都有一个所在部门关系。
三、实体属性(Attributes)实体属性(Attributes)是描述实体的属性,是指为描述某一实体而设置的描述变量。
如某部门的实体属性可以有:部门名称、部门编码、部门负责人、部门电话等。
四、e-r模型的特点(1)模型可视化e-r模型将实体及其之间的联系表示为图形的形式,易于理解,可以使模型分析者更容易看出模型的结构特征。
(2)模型完整性e-r模型把实体的属性(Attributes)表示出来,同时也表示出实体之间的联系(Relationship),即e-r模型把系统中实体及实体之间的关系都表示出来,完整地反映了系统的结构特征。
(3)模型可扩展性e-r模型可以根据系统用户的要求,不断地添加新的实体及实体之间的联系,从而使系统不断完善,更加贴近用户的实际需要,可以有效地满足用户的需求,提高系统的能力和效率。
ER模型的基本概念
数据库系统原理模型的基本概念ER模型由Peter Chen 于1976年在命题为“实体联系模型:将来的数据视图”论文中提出。
模型的基本元素1实体定义:·实体:是一个数据对象,指应用中可以区别的客观存在的实物。
·实体集:是指同一类实体构成的集合。
·实体类型:是对实体集中实体的定义。
ER模型中提到的实体往往是指实体集。
实体用方框表示,方框内注明实体的命名。
2联系定义:实体不是孤立的,实体之间是有联系的。
·联系:表示一个或者多个实体之间的关联关系。
·联系集:是指同一类联系构成的集合。
·联系类型:是对联系集中联系的定义。
联系是实体之间的一种行为。
联系用菱形框表示,并用线段将其与相关的实体连接起来。
3属性定义:属性:实体的某一特性成为属性,能够唯一表示实体的属性或属性集称为“实体标识符”。
一个实体只有一个标识符,没有候选标识符的概念。
实体标识符有事也成为实体的主键。
属性用椭圆形框表示,加下划线的属性为标识符。
属性域是属性的可能取值范围,也成为属性的值域。
属性的分类1简单属性和符合属性:(1)简单属性个是不可再分割的属性,符合属性是可在费解为其他属性的属性。
2单值属性和多值属性:(1)单值属性指的是同一实体的属性只能取一个值,多值属性指同意实体的某些属性可能取多个值缺点:如果太过简单的表示多值属性,会产生大量的数据冗余,造成数据库潜在的数据异常、数据不一致性和完整性的缺陷。
调整方式:修改原来的ER模型,对多值属性进行变换。
有以下两种方法:1)将原来的多值属性用几个新的单值属性来表示。
2)将原来的多值属性用一个新的实体类型表示:这个新实体以来于原实体而存在,我们称之为弱实体。
3存储属性和派生属性:(1)派生属性:两个或两个以上的属性值是相关的,可以从其他熟悉吸纳个只推导出值的属性,称为派生属性。
(2)储存属性:派生属性的值不必存储在数据库内,而其他需要存储值的属性称为储存属性。
第2、3章概念模型和关系模型复习要点
总体要点:实体与联系、E-R图画法、关系模型、E-R图向关系模型的转换、关系模型的数学基础(关系代数)一概念模型: 实体-联系模型。
实体:可以相互区分的事物。
实体集:同类实体的集合。
联系:实体集之间的相互关联。
候选码是在一个实体集(或联系集)中可以用于区分不同实体的单个属性或若干属性的组合。
主码:当一个实体集中有多个候选码,可以选定其中的一个作为主码。
联系—实体集之间的对应关系:一对多联系(1:n) 多对多联系(n:n)一对一联系(1:1) 注意:两个方向结合才能判断一个联系的类型。
二逻辑模型概念模型(实体-联系)只能反映信息世界的抽象表示,还没有反映组织数据和操作数据的方式。
逻辑模型完成此项任务。
逻辑模型要体现三个方面的特征:1)数据结构,描述数据用什么结构组织起来;2)数据操作,描述可以对数据进行哪些操作;3)数据约束,描述数据规则从而保证数据完整。
关系数据模型的特点:用表及表间关联表示数据组织结构;用关系操作表示数据操作;包含一组完整性约束规则。
关系模型的基本概念关系:将一个没有重复行、重复列的二维表看成一个关系。
属性:二维表的每一列在关系中称为属性。
元组(记录):二维表的每一行在关系中称为关系的一个元组。
关键字:用于区分不同元组的属性或属性组合。
关系中能够作为关键字的属性或属性组合不是唯一的。
凡在关系中能够区分不同元组的属性或属性组合,成为候选关键字,在候选关键字中选择一个作为关键字,成为主关键字或主键。
主键是唯一的。
外部关键字:如果关系中某个属性(或属性组合)是另一个关系的关键字,则称此属性(或属性组合)为本关系的外部关键字。
外部关键字体现联系。
设计关系型数据库中,要明确给出数据库需要哪些关系(表),每个关系有哪些属性,把这些称为数据库的关系模式。
逻辑模型设计阶段的任务就是设计出整个数据库的关系模式。
从概念模型设计的结果——E-R图中,可以导出关系模式,导出方法遵循两点原则:E-R图中的每个实体,都转换成一个关系模式。
E-R模型专题ppt课件
电话、邮编及地址等信息下相应出版社增购有关书籍。 我们约定,一个出版社可出版多种书籍,同一本书仅为 一个出版社出版,出版社名具有惟一性。 根据以上情况和假设,试作如下设计: (1)构造满足需求的E-R图。 (2)转换为等价的关系模式结构。
13
习题二 假定一个部门的数据库包括以下信息: 一个图书馆借阅管理数据库要求提供下述服务: (1)可随时一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、
借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,
5
例:学生选修课程
姓名
学号
系别
用椭圆表示实 体的属性
课程名 先修课
学分
用无向边 学生 m 选修 n 课程
把实体与
其属性连 接起来
联系的 数量
用矩形表示实
成绩
将参与联系的实 体用线段连接
体集,在框内
用菱形表示实
写上实体名
体间的联系
6
例题讲解
学生运动会模型 (1)有若干班级,每个班级包括:
班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:
15
习题三 2.4假定一个部门的数据库包括以下信息: 职工的信息:职工号、姓名、地址和所在部门。 部门的信息:部门所有职工、部门名、经理和销售的产品。 产品的信息:产品名、制造商、价格、型号及产品的内部编
号。 制造商的信息:制造商名称、地址、生产的产品名和价格。 试画出这个数据库的E-R图。
16
答:ER图
1
内容: 1、基本概念 2、E-R模型建立 3、例题练习
ER模型的基本概念
ER模型的基本概念数据库系统原理模型的基本概念ER模型由Peter Chen 于1976年在命题为“实体联系模型:将来的数据视图”论⽂中提出。
模型的基本元素1实体定义:·实体:是⼀个数据对象,指应⽤中可以区别的客观存在的实物。
·实体集:是指同⼀类实体构成的集合。
·实体类型:是对实体集中实体的定义。
ER模型中提到的实体往往是指实体集。
实体⽤⽅框表⽰,⽅框内注明实体的命名。
2联系定义:实体不是孤⽴的,实体之间是有联系的。
·联系:表⽰⼀个或者多个实体之间的关联关系。
·联系集:是指同⼀类联系构成的集合。
·联系类型:是对联系集中联系的定义。
联系是实体之间的⼀种⾏为。
联系⽤菱形框表⽰,并⽤线段将其与相关的实体连接起来。
3属性定义:属性:实体的某⼀特性成为属性,能够唯⼀表⽰实体的属性或属性集称为“实体标识符”。
⼀个实体只有⼀个标识符,没有候选标识符的概念。
实体标识符有事也成为实体的主键。
属性⽤椭圆形框表⽰,加下划线的属性为标识符。
属性域是属性的可能取值范围,也成为属性的值域。
属性的分类1简单属性和符合属性:(1)简单属性个是不可再分割的属性,符合属性是可在费解为其他属性的属性。
2单值属性和多值属性:(1)单值属性指的是同⼀实体的属性只能取⼀个值,多值属性指同意实体的某些属性可能取多个值缺点:如果太过简单的表⽰多值属性,会产⽣⼤量的数据冗余,造成数据库潜在的数据异常、数据不⼀致性和完整性的缺陷。
调整⽅式:修改原来的ER模型,对多值属性进⾏变换。
有以下两种⽅法:1)将原来的多值属性⽤⼏个新的单值属性来表⽰。
2)将原来的多值属性⽤⼀个新的实体类型表⽰:这个新实体以来于原实体⽽存在,我们称之为弱实体。
3存储属性和派⽣属性:(1)派⽣属性:两个或两个以上的属性值是相关的,可以从其他熟悉吸纳个只推导出值的属性,称为派⽣属性。
(2)储存属性:派⽣属性的值不必存储在数据库内,⽽其他需要存储值的属性称为储存属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【例3-5】同一实体集内部的多对多联系的绘制方法。 假设在某组装车间中,零部件之间存在着多对多的组 装联系,即一个零部件能组装多种其它零部件,反之 该零部件也可以由其他零部件组装。
另外,在“创作”联系中应能反映出该书的合同时间 和完成时间。请根据描述画出能够反映实体之间的信 息关系的E-R图。
Hale Waihona Puke 3.1.3 同一实体集内部不同联系情况的E-R图表示法
【例3-4】同一实体集内部的一对多联系的绘制方法。 假设在某单位里,职工实体集中的实体可分成两类: 领导者和被领导者。领导者可以领导多个被领导者, 而被领导者只有一个顶头上司,从而实现层层负责制。 而对于一个具体职工而言,他既可能是其他职工的领 导者,又可能被别的职工领导。
2.同一实体集内部的多对多联系的转换
如果同一实体集内存在m:n的联系,也需 为这个联系单独建立一个关系,该关系中至少 应包含被它联系的双方实体的主关键字,如果 联系有属性,也要归入这个关系中。 例如图3-7所示的零部件实体集内部m:n组 装联系,就可以转换为如下两个关系模式。
3.3.3 多个实体集之间多对多多元联系的转换
——数据库应用教程
第3章
实体联系模型(E-R模型)
3.1 E—R模型 3.2 E—R图的设计方法 3.3 E—R模型到关系模型的转换
3.1 E—R模型
E-R模型是由P.P.Chen于1976提出的, 现已广泛应用于数据库设计中,该模型通过 E-R图表示实体集及实体集之间的联系,用 于实现数据的第一次抽象,即把现实世界转 换为信息世界。 在设计数据库时,人们往往把E-R图作 为中间步骤,用E-R图准确地反映出信息, 再从E-R图构造出实施数据模型,从而使问 题变得简单,不易犯错。
财务处涉及到的实体集及实体集之间的联系如下: 教师:教师号,姓名,身份证号,性别,职称, 出生日期,电话号码,备注,照片 工资:属性有基本工资、加班工资、扣税、工 资编号 教师和工资的联系是:一个教师只能领一份工 资,一份工资只能由一个教师领,领工资时应注明是 某月工资。 请根据要求设计出该学校管理系统的全局E-R图。
3.2 E—R图的设计方法
1.设计E-R图的两个阶段 (1)针对每一用户画出该用户信息的局部E— R图,确定该用户视图的实体、属性和联系。 需注意的是:能作为属性的就不要作为实体 (2)综合局部E—R图,生成总体E—R图。同名 实体只能出现一次,去掉不必要的联系,以消除 冗余。一般来说,从总体E—R图必须能导出原来 的所有局部视图,包括实体、属性和联系。 注意:一个系统的总体E—R图不是惟一的,强调不 同的侧面画出的E—R图可能有很大不同。总体E—R 图所表示的实体联系模型,只能说明实体间的联系, 还需要把它转换成数据模型才能被实际的DBMS所接 受 。
3.3.2 同一实体集内部联系的转换
1.同一实体集内部的一对多联系的转换 同一个实体集内部个体间的1:n联系,可在 这个实体集对应的关系中多设一个属性,用来 作为与该实体相联系的另一实体的“主关键 字”,如果联系有属性,也一并归入到关系中。 例如图3-6所示的职工实体集内部1:n的联 系,就可以转换为如下关系模式。
3.1 E—R模型
3.1.1 E-R图的组成要素及其画法
1.E-R图要素:实体集、联系、属性、主关键字
2.绘制方法 把相互联系的实体集(方框)通过联系(菱形框)连 接起来,注明联系方式,再把实体集的属性(椭圆框) 连到相应实体集上。
3.1 E—R模型
3.1.2 两实体集间不同联系情况的E-R图表示法
(3)把教师和工资间的一对一的关系反映 出来,可把教师号和月份属性放到工资关系 中。
最后形成的关系模式为:
3.两实体集间的1:1的联系 假设A实体集与B实体集是1:1的联系,联 系的转换有三种方法: ①把A实体集的主关键字加入到B实体集对 应的关系中,如果联系有属性也一并加入; ②把B实体集的主关键字加入到A实体集对 应的关系中,如果联系有属性也一并加入; ③建立第三个关系,关系中包含两个实体 集的主关键字,如果联系有属性也一并加入。
【例3-2】 两个实体集之间的一对多的联系的绘制方 法。 假设在某出版管理系统中,有两个实体集:出版社和 图书。出版社用来出版图书,且规定一本图书只能由 一个出版社出版,一个出版社可以出版多本图书。出 版社和图书之间是一对多的联系。
出版社和图书的属性分别如下: 出版社——社号,地点,电话 图书——书号,书名,价格
零部件实体集的属性描述如下。 零部件——部件号,名称,价格 零部件之间的组装联系有一个属性“数量”,用来指 出组装该零部件需要其它零部件各多少个。
3.1.4 两个以上实体集之间多对多多元联系的E-R图表示法
【例3-6】两个以上实体集之间多对多多元联系的E-R 图表示法。 在某校教务处信息管理系统中,假设同一学期中一名 教师可以教多门课,一门课可以由多名教师教,一名 学生可以选多名不同教师的课,一名教师教的课可以 被多名不同学生选修。那么教师、课程、学生实体集 之间就存在着多对多的多元联系。各实体集的属性描 述如下。 教师:教师号,姓名,身份证号,性别,职称,出 生日期,电话号码,备注,照片 课程:课程编号,课程名称,学时,学分,备注 学生:学号,姓名,身份证号,性别,出生日期, 专业,年级,电话号码,备注,照片 另外,学生选修某教师教的某门课程有一个成绩。
对于两个以上实体集之间m:n的多元联系,必须 为联系单独建立一个关系,该关系中至少应包含被它 联系的各个实体集的主关键字,如果联系有属性,也 要归入这个关系中。 例如图3-8所示的教师、学生、课程实体集之间 “教—学—课”多元联系可转化为以下关系模式。
【例3-5】把图3-10所示的E-R图转换为关系模式。 解:第一步把每个实体集转换成一个关系模式,如下:
3.3 E—R模型到关系模型的转换
E-R图转换为关系模型可遵循如下原则
(1)对于E—R图中每个实体集,都应转换为 一个关系,该关系应包括对应实体集的全部属 性,并应根据关系所表达的语义确定哪个属性 或属性组作为“主关键字”,主关键字用来标 识实体。
(2)对于E—R图中的联系,情况比较复杂, 要根据实体联系方式的不同,采取不同的手段 加以实现。下面着重讨论联系的转换方法。
【例3-7】某学校管理系统中有三个部门:教务处、人事处和 财务处。教务处职能是管理学生选课和教师任课;人事处职 能是管理人员的隶属关系;财务处职能是发放教师的工资。 教务处涉及到的实体集及实体集之间的联系如例3-6所述。 人事处涉及到的实体集及实体集之间的联系如下: 系:属性有系号,系名,系主任,电话号码,办公地 点 教师:教师号,姓名,身份证号,性别,职称,出生 日期,电话号码,备注,照片 班级:班号,班级名称,辅导员 学生:学号,姓名,身份证号,性别,出生日期,专 业,年级,电话号码,备注,照片 实体集之间的联系可描述为:一个系拥有多名教师, 一名教师只从属于一个系;一个系管理多个班级,每个班级 只属于一个系;一个班级由多名学生组成,每个学生只属于 一个班级。
3.3.1 两实体集间联系的转换
1.两实体集间1:n联系
两实体集间1:n联系,可将“一方”实体集 的主关键字纳入“n方”实体集对应的关系中作 为“外关键字”,同时把联系的属性也一并纳 入“n方”对应的关系中。 例如,图3-3所示的一对多的联系,可转换 成下面的两个关系模式 。
2.两实体集间m:n联系 对于两实体集间m:n联系,必须对“联系” 单独建立一个关系,用来联系双方实体集。该 关系的属性中至少要包括被它所联系的双方实 体集的“主关键字”,并且如果联系有属性, 也要归入这个关系中。 例如,图3-4所示的多对多的联系,可转换 成下面的三个关系模式 。
另外,在出版联系中要反映出出版图书的数量。请根 据描述画出能够反映实体集之间的信息关系的E-R图。
【例3-3】两个实体集之间的多对多的联系的绘制方 法。 假设在某图书管理系统中,一名作者可以创作多本书, 一本书也可以由多名作者共同创作。图书和作者之间 是多对多的联系。
作者和图书可用以下属性来描述: 作者——编号,姓名,职称 图书——书号,书名,出版日期
【例3-1】两个实体集之间的一对一的联系的绘制方法。 假设某学院有若干个班级,每个班级只有一个辅 导员,每个辅导员只管理一个班级。则辅导员和班级 之间是一对一的联系。
班级和辅导员的属性分别如下:
辅导员——工号,姓名,性别,年龄,学历 班级——班号,班级名 另外,辅导员和班级之间是一个管理联系,这种 管理用一个属性任职时间来描述,请根据描述画出能 够反映实体集之间的信息关系的E-R图。
第二步转换关系,分三步,如下: (1)把教师、课程和学生三个实体集的m:n的多元 联系反映出来,需建立一个新的关系,关系中包含联 系涉及到的各实体集的主关键字及联系的属性。转换 的关系如下。
(2)把系与教师、系与班级及班级与学生之间的1:n 的联系反映出来,只需把相应的1方的主关键字放入 到多方中使之成为外关键字即可。转换的关系如下。