一.什么是E-R图
E-R图全称:“Entity-Relationship Approach”,是一种“实体-联系”方法。
E-R图的优点:
1.自然地描述现实世界。
2.图形结构简单。
3.设计者和用户易理解。
4.是数据库设计的中间步骤,易于向数据模型转换。
二.E-R图的图形符号
2.1方框:
表示一个实体集,在框内写明实体集的名字。
例如有一个学生实体集:
2.菱形框
表示联系。菱形框内表明联系名,与其相关的实体集之间用箭头表示,一个箭头代表为1,两个箭头代表为多。
例如有一个校长实体集,一个学校实体集,校长和学校之间是负责关系:
2.3椭圆框
表示属性。在框内写上属性的名字,并用无向边连向与其相关的实体集或联系。
三.E-R图的绘制步骤
第一步:
找出实体集、联系以及他们的属性。
第二步:
画出实体集、联系分别与属性之间的部分E-R图,如下图:
第三步:
将部分E-R图连接起来即可得到完整的E-R图。
四.例题讲解
试看如下一道例题:
题目描述:“一个工厂内含有若干个厂房,每个厂房可以容纳若干种螺丝,每种螺丝可以存放在不同的厂房内。每个厂房内还聘用若干个员工,聘用内有工期、薪资。螺丝有编号,大小之分,员工有姓名、工号、年龄之分。试画出整个E-R图。”
我们按照上面所讲的三步来做:
第一步:
找出实体集、联系、属性:
在该例子中,
实体集有:
工厂、厂房、螺丝、员工
联系有:
含有(工厂含有厂房)、容纳(厂房容纳螺丝)、聘用(厂房聘用员工)
属性有:
螺丝:编号、大小
员工:姓名、工号、年龄
聘用:工期、薪资
容纳:种类
第二步:
画出部分E-R图:
实体集-联系图:
实体集-属性图:
员工属性:
螺丝属性:
联系-属性图:
聘用属性:
包含属性:
第三步:
将所有的部分E-R图连接到一起:
怎么样,三步走是不是很简单呢?