首页 理论教育数据库开发教程:E-R模型设计方法

数据库开发教程:E-R模型设计方法

【摘要】:由图1.4.2可知,E-R图表达的是一个实体内部的联系和两个实体之间多个数量的联系。图1.4.2E-R图例1.4.2E-R模型的设计方法要设计一个E-R模型,应先确定实体集、实体属性和联系集。根据这些信息即可绘制E-R图。

1.4 E-R模型

E-R模型(Entity-Relationship Model)是数据库模型中的一种即实体–关系模型。它是一种语义模型,由实体集、实体的属性和联系集组成。

1.4.1 E-R模型结构

实体集是矩形框及其内容,实体间的联系是棱形框及其内容以及直线和直线上的M,N,1。M,N,1表示联系集,即一对一(1︰1)、一对多(1︰M)、多对多(M︰N)关系。

注意:M,N,1要写在实体之间的直线上,不能写反,如图1.4.1所示。

img8

图1.4.1 E-R图例

属性是椭圆形框及其内容,如图1.4.2所示。

由图1.4.2可知,E-R图表达的是一个实体内部的联系和两个实体之间多个数量的联系。

img9

图1.4.2 E-R图例(www.chuimin.cn)

1.4.2 E-R模型的设计方法

要设计一个E-R模型,应先确定实体集、实体属性和联系集。以设计图1.4.2模型为例,先确定两个实体教师和学生及其属性,教师的属性包括职工号、姓名、性别、年龄,学生的属性包括学号、姓名、性别、年龄;再确定两个实体之间的联系集,教师与学生之间的联系是教师传授给学生知识。根据这些信息即可绘制E-R图。

1.4.3 E-R模型与其他模型的转换

E-R模型可以与网状模型和关系模型相互转换。

1.E-R模型与网状模型的转换

E-R模型与网状模型相互转换的具体操作是把E-R模型中的实体和属性设计成记录的形式,这样就可以把E-R模型转换为网状模型。

2.E-R模型与关系模型的转换

E-R模型与关系模型相互转换的具体操作是把E-R模型中所有实体及其属性用关系模式表示,联系实体间的信息也用关系模式表示。

关系为1︰1:每个实体之间的关键字均可作为该关系的关键字。

关系为1︰M:M端的关键字作为该关系的关键字。关系为M︰N:各实体的关键字是该关系的关键字。