3.4.1 E-R图

更新于 2026年10月10日 版权声明
3.4.1 E-R图

E-R图也叫实体联系图,用于描述用户对数据的要求。系统分析员在与用户沟通中通常需要建立一个面向问题的概念性数据模型,用以描述站在用户角度看到的数据,这种概念性的数据模型中包含三种相互关联的信息,即数据对象、数据对象的属性以及数据对象间的相互连接关系。E-R图是描述概念性数据模型的常用工具,这种概念性数据模型因而也叫作E-R模型,它包括三种要素,即数据对象、属性和联系。

(1)数据对象。数据对象是对软件必须理解的复合信息的抽象。复合信息是指具有一系列不同性质或属性的事物,仅有单个属性值的事物不能抽象成对象(例如颜色、长度等)。数据对象可以是实体世界的事物、行为、事件、角色、部门、地址或结构等。总之,可以由一组属性来描述的实体都可以被归纳成数据对象。

数据对象之间彼此是有连接关系的,例如,学生“借”书,学生“选”课程。

数据对象只封装了数据而没有涵盖可以施加于其上的操作,即不包含对数据的操作的抽象。这是数据对象和面向对象范型中的“类”和“对象”的显著区别。

(2)属性。属性,用于定义数据对象的性质。在数据库设计时,属性被映射为相应的字段,数据对象被定义为相应的表。在确定哪些性质作为数据对象的属性时,应该根据对要解决的问题的理解,选择一组合适的属性,避免选择跟解决问题无关的属性。

(3)联系。联系,是指实体间的一种连接关系。正因为这种联系,实体才构成了同一个系统。联系,又称关系,从数量的角度可以分为三种类型。

①一对一联系(1∶1)。例如,某公司一个部门只能有一个经理。

②一对多联系(1∶N)。例如,一个学生可以选择多门课程。(https://www.daowen.com)

③多对多联系(M∶N)。例如,一门课由多个老师任教,一个老师也不只教一门课。

(4)符号。E-R图中三种要素的图形符号表示如图3.3所示,通常用矩形框表示实体,菱形框表示联系,椭圆形或圆角矩形表示实体(或关系)的属性。

图示

图3.3 E-R图要素符号

图3.4是教学管理系统中的一个E-R模型,描述了课程、学生、教师3个实体之间的关系。

图示

图3.4 教学管理系统E-R图

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)