10.3.3 E—R模型

10.3.3 E—R模型

E—R模型简称E—R图,它是描述概念世界的有力工具。E—R图是P.P.S.Chen于1976年提出的。在E—R图中,用矩形框表示实体集,菱形框表示联系,椭圆形框表示属性。

例如,考察学生和考试成绩所组成的系统。学生有学号、姓名等属性,某学生和他取得的各门课成绩之间是一对多联系,联系方式是考试,而成绩实体又包括学号(唯一标识是哪个学生的成绩)、科目、成绩等属性。可以用图10-8表示该系统的概念模型。

img

图10-8 学生与考试成绩实体的E—R图

再比如,一个学生可以选修多门课程,一门课程可以由多名学生选修。学生和课程之间是多对多联系,如图10-9所示。

img

图10-9 学生与课程实体的E—R图

当涉及三个或三个以上的实体发生联系时,应仔细分析它们之间的联系。例如,一个供应商可以给多个项目供应多种材料,每个项目可以由多个供应商供货,每种材料也可由不同的供应商提供。因此,供应商、项目、材料实体之间存在着多对多联系,如图10-10所示。

这里,联系“供应”也有属性。这是合理的,因为供应商为某个项目供应某类材料的数量,不属于任一实体,只适合于作为联系的属性。

img

图10-10 供应商、项目、材料实体的E—R