将E-R图转换为关系模型的转换规则

本文介绍如何将实体-关系(E-R)图转换为关系数据库模型,包括实体集、不同类型的联系(1:1, 1:n, m:n)转换成关系模式的具体规则,并通过实例说明了联系独立为关系及与实体合并的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将E-R图转换为关系模型的转换规则如下:

1)  实体集转换为关系

实体集对应于一个关系

关系名:与实体集同名。

属性:实体集的所有属性。

主码:实体集的主码。

2) 联系转换为关系

   联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式

1:1联系的转换方法

a) 1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。

b) 1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。

第一步:联系形成的关系独立存在:

职工表(职工号,姓名,年龄)主码:职工号

产品表(产品号,产品名,价格)主码:产品号

负责(职工号,产品号)主码:职工号产品号

合并方案1负责职工两关系合并:

   职工(职工号,姓名,年龄,产品号)

    产品(产品号,产品名,价格)

合并方案2负责产品两关系合并:

    职工(职工号,姓名,年龄)

    产品(产品号,产品名,价格,职工号)


1:n联系的转换方法

a)一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;

b)另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。


步骤一:联系形成的关系独立存在。

 仓库(仓库号,地点,面积)

 主码:仓库号

产品(产品号,产品名,价格)

 主码:产品号

仓储(仓库号产品号,数量)主码:产品号

合并后方案:联系形成的关系与n端对象合并。

 仓库(仓库号,地点,面积)

产品(产品号,产品名,价格,仓库号,数量)

 

m:n联系的转换方法

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

 

该模型包含两个实体集(学生、课程)和一个m:n联系

该模型可转换为三个关系模式:

学生(学号,姓名,性别,年龄)主码:学号

-课程(课程号,课程名,学分)主码:课程号

选课(学号,课程号,成绩)主码:学号+课程号

 

 注:本文来自百度文库,具体链接忘了。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值