7.4.1ER图向关系模型的转换 转换内容 今转换原则 An Introduction to Database System
An Introduction to Database System 7.4.1 E-R图向关系模型的转换 ❖转换内容 ❖转换原则
ER图向关系模型的转换(续) ☆ER图向关系模型的转换要解决的问题 如何将实体型和实体间的联系转换为关系模式 如何确定这些关系模式的属性和码 转换内容 将ER图转换为关系模型:将实体、实体的属性和 实体之间的联系转换为关系模式。 An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) ❖E-R图向关系模型的转换要解决的问题 ▪ 如何将实体型和实体间的联系转换为关系模式 ▪ 如何确定这些关系模式的属性和码 ❖转换内容 ▪ 将E-R图转换为关系模型:将实体、实体的属性和 实体之间的联系转换为关系模式
ER图向关系模型的转换(续) 实体型间的联系有以下不同情况 (1)一个11联系可以转换为一个独立的关系模式,也可以与任意一端对应的 关系模式合并。 转换为一个独立的关系模式 与某一端实体对应的关系模式合并 (2)个1:n联系可以转换为一个独立的关系模式,也可以 与n端对应的关系模式合并 转换为一个独立的关系模式 与n端对应的关系模式合并 An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) 实体型间的联系有以下不同情况: (1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的 关系模式合并。 ▪ 转换为一个独立的关系模式 ▪ 与某一端实体对应的关系模式合并 (2)一个1:n联系可以转换为一个独立的关系模式,也可以 与n端对应的关系模式合并。 ▪ 转换为一个独立的关系模式 ▪ 与n端对应的关系模式合并
ER图向关系模型的转换(续) (3)一个m:n联系转换为一个关系模式。 例,“选修”联系是一个m:n联系,可以将它转 换为如下关系模式,其中学号与课程号为关系的 组合码: 选修(学号,课程号,成绩) An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) (3) 一个m:n联系转换为一个关系模式。 例,“选修”联系是一个m:n联系,可以将它转 换为如下关系模式,其中学号与课程号为关系的 组合码: 选修(学号,课程号,成绩)
ER图向关系模型的转换(续) (4)三个或三个以上实体间的一个多元联系转换为一个关 系模式。 例,“讲授”联系是一个三元联系,可以将它转换为 如下关系模式,其中课程号、职工号和书号为关系的 组合码: 讲授(课程号,职工号,书号) An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) (4)三个或三个以上实体间的一个多元联系转换为一个关 系模式。 例,“讲授”联系是一个三元联系,可以将它转换为 如下关系模式,其中课程号、职工号和书号为关系的 组合码: 讲授(课程号,职工号,书号)