1
管理信息系统
1.3.5.2 2.5.2 设计ER图

2.5.2 设计ER图

E-R图全称实体联系模型(Entity Relationship Diagram),是对于现实世界的实体、属性及实体间联系的图形化表示。图2-17是一个E-R图的实例。

img32

图2-17 E-R图示例

一个ER图由四种基本符号组成,其中:

矩形表示实体。图2-17中的“维修商”、“设备”都是实体。

菱形表示实体之间的联系,并且需要将实体之间的联系在菱形的两端标注出来。

椭圆形表示实体(或者联系)的属性。图中的“维修商”便有三个属性。需要注意,不但实体有属性,有时联系也有属性,下文将会给出相应的例子。

直线表示连接,将各实体的属性通过直线与实体相连,也需要用直线将实体与联系相连。

设计E-R图的过程

建立E-R图的过程是对数据进行归纳、分析、抽象的过程,首先把企业全部数据综合组织,然后根据不同用户对数据的使用需求进行分组。一般而言,我们可以从局部或子系统入手,建立局部E-R模型,再综合成总体E-R模型。

具体的设计步骤如下:

(1)确定实体集;

(2)确定实体间的联系和联系类型(1∶1,1∶n,m∶n);

(3)把实体和联系组合成E-R图;

(4)确定实体和联系的属性;

(5)确定实体的关键字,并做标记;

(6)将E-R图优化。

ER图设计举例

某个学生选修课程成绩管理系统,需要输出学生选修课程成绩报表。该报表包括如下信息:学号、姓名、专业编号、专业名称、课程编号、课程名称、学分、成绩。下面,按照上文给出的步骤来设计这一系统的ER图。

(1)确定实体集。

分析系统输出的信息,可知这一系统涉及三种类型的实体,分别是:学生、专业和课程。

(2)确定实体间的联系和联系类型(1∶1,1∶n,m∶n)。

上述三种实体中,专业和学生是1∶n的联系,将其命名为分配;学生和课程是m∶n的联系,将其命名为选修。

(3)把实体和联系组合成E-R图。

将上述三种类型的实体、两种联系通过直线连接起来,并在联系的两端标注出联系的类型。

(4)确定实体和联系的属性。

学生实体的属性有学号、姓名;课程实体的属性有课程编号、课程名称和学分;专业实体的属性有专业编号、专业名称。分配这一联系没有属性;而成绩则是联系选修的属性。在图中画出这些属性之后,再用直线将这些属性分别与相应的实体、联系连接起来。

(5)确定实体的关键字,并做标记。

学生、专业和课程三类实体的关键字分别为学号、专业编号和课程编号。

(6)将E-R图优化。

检查上述步骤,最终确定该系统的ER图如图2-18所示。