将E-R图转换为关系模型的方法
将E-R图转换为关系模型的转换规则如下:1)实体集转换为关系-实体集对应于一个关系-关系名:与实体集同名。-属性:实体集的所有属性。-主码:实体集的主码。2)联系转换为关系联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式①1:1联系的转换方法a)将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关
将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)转换成关系模式,并指出每个关系模式的主码和外码。
答案:
更多推荐
所有评论(0)