首页 理论教育E-R图画法及例子-信息技术教程

E-R图画法及例子-信息技术教程

【摘要】:下面举些例子说明E-R图的画法。图6.2班级与班主任的E-R图班级与学生两个实体集之间的一对多联系可以用图6.3表示。需要说明的一点是,E-R图是对现实世界进行抽象的工具,在画E-R图时应从现实世界出发,根据具体的信息管理要求来设计系统需要包含的实体集、每个实体集的属性以及实体之间的联系方式。

为了直观地表示实体集的属性和实体集之间的联系方式,实体-联系模型(E-R模型)提供了一些简明的符号工具来表示实体集、属性和联系。

(1)实体集的表示方法

实体集用长方形框表示,框内写上实体集名。

(2)属性的表示方法

属性用椭圆形表示,在椭圆形里面写上属性名,并用线段将属性与相应的实体集联系起来。

(3)联系的表示方法

联系用菱形表示,在菱形内写上联系名,并用线段将菱形与相关实体集联系起来,然后在线段旁注明联系的类型,如果一个联系本身也有属性,则将表示其属性的椭圆形与该菱形相连。

下面举些例子说明E-R图的画法。

【例6.1】 班级与班主任两个实体集之间的一对一联系可以用图6.2表示。

图6.2 班级与班主任的E-R图(www.chuimin.cn)

【例6.2】 班级与学生两个实体集之间的一对多联系可以用图6.3表示。

图6.3 班级与学生的E-R图

【例6.3】 学生与课程两个实体集之间的多对多联系可以用图6.4表示。

图6.4 学生与课程的E-R图

在例6.3中,由于学生选修一门课程后,在课程结束时会得到一个考试成绩,所以为“选修”这一联系增加了一个“成绩”属性。

需要说明的一点是,E-R图是对现实世界进行抽象的工具,在画E-R图时应从现实世界出发,根据具体的信息管理要求来设计系统需要包含的实体集、每个实体集的属性以及实体之间的联系方式。有时同一个实体在不同的应用中所要描述的属性可能不同,如在学籍管理系统中,学生的属性可能只要包括学号、姓名、性别、出生年月、所在系、专业即可,但是如果是学校医院管理系统中所存放的学生信息,则可能除了上述属性外还得包含学生的身高、体重、血型等与健康有关的信息。另外,有时同样的两个实体集在不同的语义条件下其联系方式可能也不一样,如假设规定每位教师只能教授一门课,同一门课可以由多位教师教授,则教师与课程之间是多对一的联系,但是如果规定每位教师能教授多门课,同一门课也可以由多位教师教授,则教师与课程之间是多对多的联系,所以在设计E-R图时要注意语义约束。

总之,概念数据模型是对现实世界需求的第一层描述,是计算机专业人员与用户之间进行交流的工具,与具体的DBMS无关。数据库设计人员应该在这一阶段利用E-R模型确定用户的信息管理内容,如包含哪些实体集,每个实体集具有哪些属性,实体集之间的联系方式等,只有把这些内容确定下来之后,数据库设计人员才可以建立数据库的逻辑数据模型,进而建立数据库的物理数据模型,从而完成数据库的框架结构的建立。