E—R图

实体性用举行表示,矩形内写明实体名。
属性用椭圆表示,并用无向边将其与相应的实体性连接起来。
练习用菱形框表示,框内写出联系名称,用无向边分别与有关实体型链接起来,同时要在无向边上注明联系的类型(1:1,1:n,m:n)。

下面用这节课的一个例题来进行一下阐述。

【例】用E-R图表示某个工厂物资管理的概念模型。

物资管理设计一下几个实体

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

实体联系如下

  1. 一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。
  2. 一个仓库有多个职工当仓库保管员,一个职工只在一个仓库工作,因此仓库和职工之间是一对多的关系。
  3. 职工之间具有领导和被领导的关系,也就是仓库主任领导若干保管员,因此职工实体性之间存在一对多的关系(也就是前面我们所学的自身参照)。
  4. 供应商、项目、零件三者之间具有多对多的联系,即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可以由不同供应商供给。

为了看的更方便我又拆了两个小图

图一
第一张图片个人感觉没有难理解的地方就是抄题目hhh,就是相当于数据库存储中的列名。







1
第二张图需要仔细分析一下

  1. 对于“供应量”的表示我个人感觉是我们确定了供应商和项目之间的联系为供应关系,但是供应关系又分很多种比如供应量和供应种类,就是明确一下确定关系。
  2. 对于供应商和项目之间的关系—一个供应商可以供给多个项目零件+一个项目可以有多个供应商,所以是多对多的关系也就是m:n(供应商和零件的关系同理)。
  3. 对于仓库和零件的关系—一个仓库可以存放多种零件+一种零件可以存放在多个仓库,所以也是多对多。
  4. 对于仓库和职工的关系—一个仓库可以由多个职员但是一个职员只能在一个仓库工作,也就是一个仓库对应多个职员的情况,也就是一对多的情况(1:n)。
  5. 对于职工内部的关系,比如上面说的仓库保管员和仓库管理员之间的关系就是一对多的关系(我感觉可能对于这种模式是一对多,对与不同的问题可能有不同的结果,比如我在行政部门工作,那么经济部门的领导应该不算我的领导吧。而且这里只是讨论同级领导也就是说如果仓库管理员是我的领导那么虽然厂长也是但是不考虑????????)







在这里插入图片描述
最后一张图其实就是前两图的拼凑。








----------------------------------------
我感觉对于E—R图来说找全关系是最重要的,因为可能漏关系,其次才是找关系类型。
还是多联系吧hhh(瞬间感觉数据库已经快要结课了。)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐