- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章实体联系模型资料
1
数据库原理
宋安平
上海大学计算机学院
Apsong@shu.edu.cn
第7周
2
第6章 实体联系模型
ER模型的基本元素
属性的分类
联系的设计
ER模型的扩充
ER模型的实例
3
数据模型是数据库系统的核心和基础。 但现实世界总是先抽象成信息世界,然后才能转化为数据世界。 信息世界是对现实世界的抽象。 因此,信息世界不可能等价于现实世界。
信息世界中的数据模型又称为概念模型。 作为从现实世界到其他数据模型转换的中间模型,概念模型不考虑数据的操作,而只是用比较有效、 自然的方式描述现实世界的数据及其联系。
在设计概念模型时,最著名、最实用的是P.P.S.Chen于1976年提出的“实体―联系模型”(Entity―Relationship Approach,简称E―R模型)。
*
4
第一节 ER模型的基本元素
实体
联系
属性
5
一、实体
实体是客观存在、可以相互区分的事物。
实体集是具有相同类型及相同性质(属性)的实体集合。
6
二、联系
联系集是指同类联系的集合。
在E―R模型中,用矩形框表示实体集,矩形框中写上实体名,用椭圆表示属性,椭圆中标上属性名,实体的主码用下划线表示。
7
三、属性
事物是有特性的。反映在实体上,就是实体的属性。一个实体具有有限个属性,也可以说是这些属性的总和组成了这个实体。
例如实体集职工可用E―R模型表示,如图6 ― 1 所示。
8
图6―1 职工的E―R模型表示
9
第二节 属性的分类
基本属性和复合属性
单值属性和多值属性
导出属性
空值
10
一、基本属性和复合属性
基本属性:不可再分割的属性。例如:性别、年龄等。
复合属性:可再分解为其他属性的属性。例如:邮政编码等。
11
二、单值属性和多值属性
单值属性:同一实体的属性只能取一个值。例如:年龄等。
多值属性:同一实体的属性可能取多个值。例如:一个人的学位等。
12
三、导出属性
导出属性:通过具有相互依赖的属性推导而产生的属性。例如,人的出生年份可以从年龄推导出来。
13
四、空值
当实体在某个属性上没有值时应使用空值(Null)。例如:刚入学的研究生没有导师姓名等。
14
第三节 联系的设计
联系的元数
联系的连通词
联系的基数
15
一、联系的元数
一个联系涉及到的实体集的个数,称为联系的元数或度数。
实体间的联系有三种:
同一实体集中各实体之间的联系(一元联系)。图 6 ― 4
两个实体集中各实体之间的联系(两元联系)。图 6 ― 2
三个实体集中各实体之间的联系(三元联系)。图 6 ―3
16
图 6 ― 2 二元联系
17
图 6 ―3 三元联系
18
图 6 ― 4 一元联系
19
二、联系的连通词
联系涉及到的实体集之间实体对应的方式,称为联系的连通词。
实体间连通词有三种情况:图6―5
一对一 (1:1)
一对多 (1:N)
多对多 (M:N)
20
图6―5 两个实体集之间的联系
(a)一对一联系;(b)一对多联系;(c)多对多联系
21
三、联系的基数
有两个实体集E1和E2, E1中每个实体与E2中有联系实体数目的最小值Max和最大值Min,称为E1的基数,用( Min,Max )表示。
22
• 联系的基数:
有两个实体集E1和E2,E1中的每个实体与E2中有联系实体数目的最小值Min和最大值Max,称为E1的基数,用(Min,Max )表示。
例:规定每个学生每个学期至少选修1门课程,最多选修6门课程;每门课程最多90个学生,可以没人选。
每位教师最多教授3门课也可不上课;每门课程必须有一位老师上。
23
第四节 ER模型的扩充
依赖联系和弱实体
子类和超类
24
一、依赖联系和弱实体
一个实体的存在必须以另外实体的存在为前提。例如:职工和家属。
一个实体对于另一些实体具有很强的依赖联系,而且该实体主键的部分或全部从其父实体中获得,称该实体为弱实体。
25
二、子类和超类
当较低层上的实体类型表达了与之联系的较高层上的实体类型的特殊情况时,就称较高层上的实体类型为超类型,较低层上的实体类型为子类型。
性质:
子类实体继承超类实体的所有属性。
继承性是通过子类和超类相同的实体标识符实现。
26
例: 学校人事系统中实体之间的联系可用下图表示
27
第五节 ER模型的实例
28
一、 E―R模型实例
例1 企业职工管理中,需要涉及的功能有:
① 人事处对职工的档案和部门进行管理,包括职工基本情况,部门的基本情况以及各种职称、 职务的管理;
② 财务处管理职工的工资情况;
③ 科研处管理项目、 职工参加项目的情况。
29
图 6 ― 6 人事管理局部E―R模型
30
图 6 ―
文档评论(0)