数据库-E-R模型向关系模型的转换.ppt

大小 1.1MB 页数 39 页 格式 PPT

E-R 模型向关系模型的转换

用E-R图描述了系统中实体集与实体集之间的联系,但是E-R模 型只能说明实体间语义的联系,还不能进一步说明详细的数据 结构 。

姓名 学号 系别
课程号 课程名 学分
M N
学生
选修
课程
成绩

然后再
n)和)和和
图获得关

E-R 模型向关系模型的转换

  • 一般遇到一个实际的问题,总是先设计一个E-R模型,然后再 把E-R模型转换为计算机可以实现的数据模型,在这里以关系 模型为例 。

  • 前面已经介绍了实体集之间的联系,为(1:1) 、( 1:n)和)和和 (m:n)3种联系之一,下面根据3种联系介绍从E-R图获得关 系模式的方法 。

1.(1 ∶ 1)联系的E-R图到关系模式的转换

2.(1 ∶ n)联系的E-R图到关系模式的转换

3.(m ∶ n)联系的E-R图到关系模式的转换

1 、( 1 ∶ 1 )联系的 E-R 图到关系模式的转换

转换原则: 每个实体集各对应一个关系模式; 对于(1:1)的 联系 , 1)可以单独对应一个关系模式:由联系属性 、 参与联系的各实体集 的主码构成关系模式,其主码可选参与联系的实体集的任一的主码 。 2)也可以由联系属性及一方的主码加入到另一方实体集对应的关系 模式 。

( 1 ∶ 1 )联系的 E-R 图到关系模式的转换

方法 1: 班级 ( 班级编号 , 院系 , 专业 , 人数 ) 正班长 ( 学号 , 姓名 ) 属于 ( 学号 , 班级编号 )

方法 2: 班级 ( 班级编号 , 院系 , 专业 , 人数 ) 正班长 ( 学号 , 姓名 , 班级编号 )

请写出该 E-R 模型的关系模式

性别
年龄
姓名
入厂时间
厂长
身份证号
1
管理
1
工厂
编号
地址
厂名
成立时间

方法 1: 厂长 ( 身份证号 , 姓名 , 年龄 , 性别 , 入厂时间 ) 工厂 ( 编号 , 厂名 , 成立时间 , 地址 ) 管理 ( 身份证号 , 编号 )

方法 2: 厂长 ( 身份证号 , 姓名 , 年龄 , 性别 , 入厂时间 ) 工厂 ( 编号 , 厂名 , 成立时间 , 地址 , 身份证号 )

2 、( 1 ∶ n )联系的 E-R 图到关系模式的转换

转换原则: 每个实体集各对应一个关系模式; 对于(1:n)的 联系 , 1)可以单独对应一个关系模式:由联系属性 、 参与联系的各实体集 的主码构成关系模式, n 端的主码为该关系模式的主码 。 2)也可以由联系属性及1端的主码加入到n端实体集对应的关系模式 中, 主码仍为 n 端的主码 。

预览结束 · 共 39 页

下载完整版