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.总结

联系元数的不同,实体间联系的不同,有不同的转化方式。确定转化之后关系模式的名称,属性,主键和外键。