ER模型转关系模式

    ER图中的主要成分为实体类型和联系类型,转换算法将实体类型和联系类型转换为关系模式。转化为关系模式,主要确定3部分内容,关系模式的名称,属性,码。

转换分为两个步骤:1.实体的转换。2.关系模式的转换;

1.实体的转换

    将ER图中的实体逐一转换为一个关系模式

关系模式

实体

名称              

实体名                                         

属性

实体的属性                

关系的码

实体标识符


2.联系的转换

    根据联系所连接的实体的个数划分:一元,二元,三元联系。

2.1 二元联系

    1:1

(1).联系-->独立的关系模式

关系模式

联系

名称

联系名称

属性              

该联系所关联的两个实体的码和联系的属性                  

关系的码 

取自任一方实体的码

(2).将联系归并到关联的两个实体的任一方

关系模式

实体

名称

待归并一方实体名称

属性              

给待归并的一方实体属性集增加另一方实体的码和该联系的属性  

关系的码

归并后的实体码保持不变

    

    1:m

(1).联系-->独立的关系模式。

关系模式

联系

名称

联系名

属性              

该联系所关联的两个实体的码及联系的属性                    

关系的码

多方实体的码

(2).将联系归并到关联的两个实体的多方。

关系模式

实体

名称

多方实体名

属性              

给待归并的多方实体属性集中增加一方实体的码和该联系的属性  

关系的码

归并后的多方实体码保持不变

 

    m:n

(1).只能转换成一个独立的关系模式

关系模式

联系

名称              

联系的名称

属性

关系模式的属性取该联系的两个多方实体的码及联系的属性     

关系的码

两个多方实体码构成的属性组;


2.2 一元联系

    与二元联系转换类似

2.3 三元联系

    三元联系实体间联系分为:1:1:1 , 1:1:N , 1:M:N , M:N:P.

    1:1:1:三个实体类型转换成的三个关系模式。在任一一个关系模式中加入另外两个关系模式的键(作为外键)和联系类型的属性。

    1:1:N:在多端实体类型转化的关系模式中,加入两个1端实体类型的键(作为外键)和联系的类型;


联系转化为关系模式

    1:M:N:联系转化为关系模式,属性是两个多端实体类型的键(作为外键)和联系类型的属性。关键码是两个多端实体键的组合;

    M:N:P:联系转化为关系模式,属性为三端实体类型的键(作为外键)加上联系类型的属性。三端实体键的组合为关键码;


3.总结

    ER图转关系模式主要还是确定实体类型和联系类型的转化,根据联系元数的不同,实体间联系的不同,有不同的转化方式。确定转化之后关系模式的名称,属性,主键和外键。


  • 14
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 37
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值