数据库系统概论笔记二——画E-R图

什么是E-R模型?

E-R模型是有P.P.S.Chen提出的一个用E-R图描述现实世界的概念模型。

E-R模型有三个重要的概念:实体、属性、联系。

实体就是现实世界的一个现实或虚拟的对象,如一个学生就是一个实体,学生有属性 : 学号、姓名、年龄、身高等。属性依附于实体而存在,一个实体通常有一个或多个属性。有学生就有老师,一个老师有多个学生,同样一个学生有多个老师,那么学生与老师存在多对多的联系。一个学生只能存在于一个班级中,一个班级有多个学生,所以学生与班级存在多对一的联系。

E-R图提供了表示实体型、属性和联系的方法。

1.实体型用矩形表示,矩形框内写明实体名。

2.属性用椭圆表示,并用无向边将其与对应的实体型连接起来。

3.联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1、1:n、或n:n)。

如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。

例如:

E-R图

E-R图是用来表示实体及实体间关系的图,在数据库的设计中被广泛运用。下面我们直接来看一个E-R图的实例,很快就能理解什么是E-R图。

下面用E-R图来表示某个工厂物资管理的概念模型。物资管理涉及以下几个实体:

  • 仓库:仓库号、面积、电话号码。
  • 零件:零件号、名称、规格、单价、描述
  • 供应商:供应商号、姓名、地址、电话号码、账号
  • 项目:项目号、预算、开工日期
  • 职工:职工号、姓名、年龄、职称。

各个实体的联系如下

  1. 仓库与零件:一个仓库有多个零件,一个零件也可存放于多个仓库,所以仓库与零件是多对多联系。
  2. 仓库与职工:一个仓库一个职工,一个职工同时只能在一个仓库上班,所以仓库和职工是一对一联系。
  3. 职工与职工:职工中有一个领导,领导若干下属共同管理仓库,所以职工中存在一对多的联系。
  4. 供应商、项目、零件:一个供应商可以给多个项目供应多种零件,一个项目可以使用多个供应商的多种零件,一种零件可以由多个供应商供给且一种零件可用于多个项目。

分析好这个模型下的实体和实体间的关系后,可以开始画图了,画图工具为office visio。

第一步:画出各个实体

第二步:根据实体间的关系画出实体联系图

第三步:在实体联系图的实体上面画出实体的属性

工厂物资管理E-R图:

实体和属性的划分原则:为了简化E-R图的处置,现实世界的事物能作为属性对待的尽量作为属性对待。

符合什么条件的事物可以作为属性对待呢?可以给出两条准则

1.作为属性,不能再具有需要描述的性质,即属性必须是不可分的数据项,不能包含其他属性。

2.属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。

例如,职工是一个实体,职工号、姓名、年龄是职工的属性,职称如果没有与工资、岗位津贴、福利挂钩,换句话说,没有需要进一步描述的属性,则根据准则(1)可以作为职工实体的属性;但如果不同的职称有 不同的工资、岗位津贴和不同的附加福利,则职称作为一个实体看待就更恰当,如下图所示:

猜你喜欢

转载自blog.csdn.net/skye_95/article/details/81189960