第6章 实体联系模型
时间:2025-07-05
时间:2025-07-05
数据库原理宋安平 上海大学计算机学院 Apsong@http:// 第7周 GGG
第6章 实体联系模型ER模型的基本元素 属性的分类 联系的设计 ER模型的扩充 ER模型的实例 2
数据模型是数据库系统的核心和基础。 但现实 世界总是先抽象成信息世界 ,然后才能转化为数 据世界。 信息世界是对现实世界的抽象。 因此, 信息世界不可能等价于现实世界。 信息世界中的数据模型又称为概念模型。 作为 从现实世界到其他数据模型转换的中间模型,概 念模型不考虑数据的操作,而只是用比较有效、 自然的方式描述现实世界的数据及其联系。 在设计概念模型时,最著名、最实用的是 P.P.S.Chen于1976年提出的“实体―联系模型 ”(Entity―Relationship Approach,简称 E―R模型)。3
第一节 ER模型的基本元素实体 联系 属性
2016/2/25
一、实体
实体是客观存在、可以相互区分的 事物。 实体集是具有相同类型及相同性质 (属性)的实体集合。
二、联系
联系集是指同类联系的集合。 在E―R模型中,用矩形框表示实体集,矩 形框中写上实体名,用椭圆表示属性,椭 圆中标上属性名,实体的主码用下划线 表示。
三、属性
事物是有特性的。反映在实体上,就是 实体的属性。一个实体具有有限个属性, 也可以说是这些属性的总和组成了这个 实体。 例如实体集职工可用E―R模型表示,如图 6 ― 1 所示。
性别 姓名 职工号 职工 年龄 职称
图6―1 职工的E―R模型表示8
第二节 属性的分类基本属性和复合属性 单值属性和多值属性 导出属性 空值
一、基本属性和复合属性
基本属性:不可再分割的属性。 例如:性别、年龄等。 复合属性:可再分解为其他属性 的属性。例如:邮政编码等。
二、单值属性和多值属性
单值属性:同 一实体的属性 只能取一个值。 例如:年龄等。 多值属性:同 一实体的属性 可能取多个值。 例如:一个人 的学位等。
规格 供应 商 零件 名 零件 编码 进货 价格 销售价 格
零 件11
三、导出属性
导出属性:通过具有相互依赖的属性推 导而产生的属性。例如,人的出生年份 可以从年龄推导出来。
四、空值
当实体在某个属性上没有值时应使用空 值( Null )。例如:刚入学的研究生没 有导师姓名等。
第三节 联系的设计联系的元数 联系的连通词 联系的基数
一、联系的元数
一个联系涉及到的实体集的个数,称为 联系的元数或度数。 实体间的联系有三种:同一实体集中各实体之间的联系 ( 一元联 系) 。图 6 ― 4 两
个实体集中各实体之间的联系 ( 两元联 系) 。图 6 ― 2 三个实体集中各实体之间的联系 ( 三元联 系)。图 6 ―3
学 校 1 有 1 正校长
班 级1
组成N
学 生参 加 n 项 目
职 工
m
图 6 ― 2 二元联系16