E-R图

来自计算思维百科
跳转至: 导航搜索
E-R图1.png

现实生活中有很多概念,这些概念本身有自己的属性,同时概念之间还有关系。例如一个家族中,家长、后辈、亲友都是概念,每个概念都具有自己的属性,例如姓名、年龄等;这些概念之间有联系,如父子、叔伯等。E-R图可以用来描述这些概念以及这些概念之间的关系,ER图也称实体-联系图(Entity Relationship Diagram),用来描述现实世界的概念模型,可以表达实体类型、属性和实体间的联系。

基本概念

E-R图最早由美籍华裔计算机科学家陈品山发明,是描述所使用的数据的模型和模式图,它提供了图形符号来表述实体以及它们之间的联系。

ER图主要有四部分组成:

1.矩形框表示实体集合,也就是对象名;

E-R图2.png

2.菱形框表示时间之间的关系,在框中写是什么关系。

E-R图3.png

3.椭圆形框:表示椭圆或者联系的属性,将属性名记入框中。对于主属性名,则在其名称画一条下划线;

E-R图4.png

4.连线:实体与属性之间,实体与联系之间,联系与属性之间,用一条直线相连;其中联系与属性之间除了需要用直线相连,还需要在联系上标注联系类型。对于一对一双方就写(0,1)或者(1,1),还有一对多,多对多等类型;下面会有较为详细的介绍;

一对一联系类型:

比如中国式婚姻关系(一般情况下,在某个时刻,一个男人最多和一个女人结婚,女人也是如此)

E-R图5.png

一对多的联系类型:

比如一个妈妈可以有多个亲生孩子,而一个孩子只能有一个亲生母亲

E-R图6.png

多对多联系模型:

比如学生修课,每位学生至少选一门课,至多选五门课,每个课程最多有60名学生,最少有5位学生:

E-R图7.png

应用范围

E-R图可以应用于现实生活和工作中各种概念之间关系的描述。

使用方法及步骤

作图步骤:

  1. 确定所有的实体集合;
  2. 选择实体集应包含的属性;
  3. 确定实体集之间的联系;
  4. 确定实体集的关键字,用下划线在属性上表明关键字的属性组合;
  5. 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型;
  6. 检查E-R图,看看能不能从ER图推出现实事物的一些关系。

应用案例

应用1-电视剧人物关系图

案例:红楼梦人物众多,用ER图就可以把人物关系清晰地表示出来,比如贾家的ER图(稍有变化)可以表示为:

E-R图8.png

应用2-班级管理体系

每个班级都有学生和老师,其中有一个老师是班主任,班主任就是这个班的负责人;为了表示一个班级学生和老师的关系,可以用ER图来表示:

E-R图9.png

可以体现的计算思维

ER图可以把现实中有着错综复杂关系的事物有条理地表示出来,使我们做研究与学习的一个工具,体现了计算思维的抽象特点。