ER图的主要组成部分是实体类型和通信类型,转换算法将实体类型和通信类型转换为关系模型。 转换为关系模型,主要决定三个内容:关系模型的名称、属性、代码。
转换包括两个步骤:1.实体转换。 2 .关系模式转换;
1 .图元转换将“二进制映射”中的图元一个接一个地转换为关系模型
关系模型
实体
名字
实体名称
属性
实体属性
关系的代码
实体标识符
2 .衔接转换根据衔接实体的个数划分。 一元、二元、三元联系。
2.1 二元联系
1:1
(1).--联系独立关系模型
关系模型
联系
名字
联系人姓名
属性
两个相关实体的代码和相关属性
关系的代码
从其中一个实体获取的代码
)2) .将联系合并到两个相关实体中的任何一个
关系模型
实体
名字
要合并的图元的名称
属性
将另一个实体的代码及其相关属性添加到要合并的一个实体的属性集中
关系的代码
合并后的实体代码保持不变
1:m
(1).--联系独立关系模型。
关系模型
联系
名字
联系人姓名
属性
两个相关实体的代码和相关属性
关系的代码
多个实体的代码
)2) .联系相关两个实体的多方。
关系模型
实体
名字
多个实体名称
属性
将一个实体的代码及其相关属性添加到要合并的多个实体的属性集中
关系的代码
合并后多个实体代码保持不变
m:n
(1) .只能转换为独立的关系模式
关系模型
联系
名字
联系人的姓名
属性
关系模型的属性采用两个或多个相关图元的代码和相关属性
关系的代码
由两个或多个实体代码组成的属性组;
2.2一元联系
类似于二元联系转换
2.3三元联系
三元联系实体间联系分为1:M:N、1:M:N、1:M:N和M:N:P。
1:1:1:的三种实体类型转换的三种关系模型。 将其他两个关系模式的键和联系类型属性作为外键添加到其中一个关系模式中。
在1:1:N:多端实变的关系模型中增加两个单端实变的键和耦合类型作为外键
联系转化为关系模式
1:M:N:联系人转换为关系模型,属性是作为外键的两个多实体类型的键和联系人类型的属性。 密钥代码是两个或多个物理密钥的组合。
M:N:P:触头转换为关系模型,属性是作为外键的三端子实体类型的键和触头类型的属性。 三端子物理键的组合是键码;
3.总结ER图转换关系模型主要确定实体类型和联系类型的转换,由于联系源数量不同、实体间联系不同,存在不同的转换方式。 确定转换后的关系模型的名称、属性、主键和外键。