将E-R 图转换为关系模型的转换规则如下:
1)实体集转换为关系
  - 实体集对应于一个关系
  -关系名:与实体集同名。
  -属性:实体集的所有属性。
  -主码:实体集的主码。
2)联系转换为关系
  联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式
   ①1:1联系的转换方法
        a)将1:1 联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的
     属性,且每个实体的码均是该关系的候选码。
        b)将1:1 联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联
     系本身的属性和与联系相关的另一个实体集的码。

   ② 1:n联系的转换方法
       a)一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身
    的属性组成,而该关系的码为n端实体集的码;
       b)另一种方法是在端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构
    成,新增属性后原关系的码不变。

   ③ m:n 联系的转换方法
      在向关系模型转换时,一个 m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的
    码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的
    组合码)。

举个例子:

设有一超市供货数据库,拥有如下实体与联系:
(实体)供应商:供应商编号,供应商姓名,地址,联系电话
(实体)商品:商品编号,商品名称,商品分类,价格,库存数量
(实体)超市:超市编号,超市名,地址,电话
(联系)供应:供应商编号,商品编号,超市编号,数量
其中,一个超市可以售卖多个供应商供应的多种商品;一种商品可以由多个
供应商供应给多个超市,一个供应商可以给多个超市供应多种商品。
(1)试画出反应上述实体联系的 E-R图(注意在图中注明联系的类型,属性不
可以省略)。
(2)转换成关系模式,并指出每个关系模式的主码和外码。

答案:


 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐