E-R 模型向关系模型的转换
用E-R图描述了系统中实体集与实体集之间的联系,但是E-R模 型只能说明实体间语义的联系,还不能进一步说明详细的数据 结构 。
姓名 学号 系别
课程号 课程名 学分
M N
学生
选修
课程
成绩
用E-R图描述了系统中实体集与实体集之间的联系,但是E-R模 型只能说明实体间语义的联系,还不能进一步说明详细的数据 结构 。
姓名 学号 系别
课程号 课程名 学分
M N
学生
选修
课程
成绩
然后再
n)和)和和
图获得关
一般遇到一个实际的问题,总是先设计一个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: 班级 ( 班级编号 , 院系 , 专业 , 人数 ) 正班长 ( 学号 , 姓名 , 班级编号 )
性别
年龄
姓名
入厂时间
厂长
身份证号
1
管理
1
工厂
编号
地址
厂名
成立时间
方法 1: 厂长 ( 身份证号 , 姓名 , 年龄 , 性别 , 入厂时间 ) 工厂 ( 编号 , 厂名 , 成立时间 , 地址 ) 管理 ( 身份证号 , 编号 )
方法 2: 厂长 ( 身份证号 , 姓名 , 年龄 , 性别 , 入厂时间 ) 工厂 ( 编号 , 厂名 , 成立时间 , 地址 , 身份证号 )
2 、( 1 ∶ n )联系的 E-R 图到关系模式的转换
转换原则: 每个实体集各对应一个关系模式; 对于(1:n)的 联系 , 1)可以单独对应一个关系模式:由联系属性 、 参与联系的各实体集 的主码构成关系模式, n 端的主码为该关系模式的主码 。 2)也可以由联系属性及1端的主码加入到n端实体集对应的关系模式 中, 主码仍为 n 端的主码 。
预览结束 · 共 39 页
下载完整版