将E-R图转换为关系模型的方法

12 篇文章 2 订阅
2 篇文章 0 订阅

将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)转换成关系模式,并指出每个关系模式的主码和外码。

答案:


 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄衫路人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值