文档介绍:ER图到关系模式的转换
两实体一对多联系的转换方法
对于两实体的一对多联系,转换时可以将“1”方实体的标识属性加入“多”方实体的关系模式中作为外键,并将联系的属性也加入其中
反之,会产生多值属性
两实体一对多联系转换的ER图到关系模式的转换
两实体一对多联系的转换方法
对于两实体的一对多联系,转换时可以将“1”方实体的标识属性加入“多”方实体的关系模式中作为外键,并将联系的属性也加入其中
反之,会产生多值属性
两实体一对多联系转换的例子
职工
部门
工作于
M
1
1
1
转换为
职工(工号,姓名,…,部门编号)
部门(部门编号,部门名称,…)
职工[部门编号] 部门[部门编号]
两实体多对多联系的转换方法
将两实体的多对多联系转换为一个关系模式,将相关实体的标识属性作为外键加入其中,并且它们联合构成该关系模式的主键
两实体多对多联系转换的例子
工程师
行业协会
属于
M
N
0
0
转换为
工程师(工号,姓名,…) 行业协会(协会名,…)
属于(工号,协会名,…)
属于[工号] 工程师[工号]
属于[协会名] 行业协会[协会名]
单实体联系的转换方法
对于单实体的一对一联系,转换时可以将联系中实体的标识属性加上实体角色的前缀放入该实体的关系模式中,作为引自本身的外键
对于单实体的一对多联系,转换时可以将联系中实体的标识属性加上“1”方实体角色的前缀放入该实体的关系模式中,作为引自本身的外键
将单实体的多对多联系转换为一个关系模式,将实体的标识属性加上两个相关的实体角色前缀加入其中,它们分别是两个外键,并且联合构成该关系模式的主键
单实体联系转换的例子
职工
结婚
1
1
工程师
小组领导
1
N
职工
合作
M
N
多实体联系的转换方法
将多实体联系转换为一个关系模式,将所有相关实体的标识属性加入其中作为外键,该关系模式的主键的确定分以下几种情况
1:1:1联系
任选两个实体的标识属性联合作为主键
1:1:多联系
任选一个“1”方实体和“多”方实体的标识属性联合作为主键
1:多:多联系
选择两个“多”方实体的标识属性联合作为主键
多:多:多联系
三个实体的标识属性联合作为主键
感谢您的关注