一.什么是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图连接到一起:

怎么样,三步走是不是很简单呢?

![作业1-32 P1059 [NOIP2006 普及组] 明明的随机数](https://img-blog.csdnimg.cn/direct/92ffcd379e954502a30b43d53cf1a583.png)

















