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