ER图向关系模式转换规则
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
ER模型向关系模型的转换
算法
2 联系类型转换
2.3 三元联系
示例
仓库( … … ) 商店( … … ) 商品( … … ) 进货( 商店号,商品名,仓库号,日期,数量)
注
M:N的联系类型,转成关系模式时,相关实体键组合有时不足以 表达主键,需要扩展主键的属性构成
6
ER模型向关系模型的转换
8
2.2 一元联系
与二元联系相同
零件( … 示…例 ) 组成( 零件号,子零件号,数量)
职工( 工号,姓名,性别,年龄,经理工号)
运动员( 编号,姓名,性别,名次,上一名次编号)
4
ER模型向关系模型的转换
算法
2 联系类型转换
2.3 三元联系
1:1:1,转换成的三个关系模式中,在任一个关系模式中加入另 两个关系模式的键(作为外键)和联系的属性
ER模型向关系模型的转换
算法
1 实体类型转换
每个实体类型转换成一个关系模式 实体属性即为关系模式的属性 实体标识符即为关系模式的键
注意
得到的关系模式,有些可能会扩充属性
1
ER模型向关系模型的转换
算法
2 联系类型转换
2.1 二元联系
1:1联系,联系两端的实体类型转成两个关系模式,在任一个关 系模式中加入另一个关系模式的键(作为外键)和联系的属性
学校( ……示例)
校长( 姓名,性别,年龄,职称,所在学校,任职年月)
或
学校( 校名,地址,电话,校长姓名,任职年月)
校长( … … )
学生( … … )
课程( … … )
Leabharlann Baidu
系( … … )
选课( 学号,课程号,成绩)
教师( 工号,姓名,性别,年龄,所在系号,聘期)
3
ER模型向关系模型的转换
算法
2 联系类型转换
1:N联系,在N端实体类型转换成的关系模式中,加入1端实体类 型的键(作为外键)和联系的属性
M:N联系,联系类型需转换为关系模式,属性为两端实体类型的 键(分别作为外键)加上联系的属性,而键为两端实体键的组合 (特殊情况下,需要扩展)
2
ER模型向关系模型的转换
算法
2 联系类型转换
2.1 二元联系
算法
示例
系( 系编号,系名,电话,主管人的教工号) 教师( 教工号,姓名,性别,职称,系编号,聘期) 课程( 课程号,课程名,学分,系编号) 任教( 教工号,课程号,教材)
7
ER模型向关系模型的转换
算法
示例 司机编号
姓名
电话
车牌照号
厂家
出厂日期
司机 m
使用
n 车辆
使用日期
公里数
司机( … … … ) 车辆( … … … ) 使用( 司机编号,车牌照号,使用日期,公里数)
1:1:N,在N端实体类型转换成的关系模式中,加入两个1端实体 类型的键(作为外键)和联系的属性
1:M:N,联系类型需转换为关系模式,属性为M端和N端实体类型 的键(分别作为外键)加上联系的属性,而键为M端和N端实体 键的组合(特殊情况下,需要扩展)
M:N:P,联系类型需转换为关系模式,属性为三端实体类型的键 (分别作为外键)加上联系的属性,而键为三端实体键的组合( 特殊情况下,需要扩展)
ER模型向关系模型的转换
算法
2 联系类型转换
2.3 三元联系
示例
仓库( … … ) 商店( … … ) 商品( … … ) 进货( 商店号,商品名,仓库号,日期,数量)
注
M:N的联系类型,转成关系模式时,相关实体键组合有时不足以 表达主键,需要扩展主键的属性构成
6
ER模型向关系模型的转换
8
2.2 一元联系
与二元联系相同
零件( … 示…例 ) 组成( 零件号,子零件号,数量)
职工( 工号,姓名,性别,年龄,经理工号)
运动员( 编号,姓名,性别,名次,上一名次编号)
4
ER模型向关系模型的转换
算法
2 联系类型转换
2.3 三元联系
1:1:1,转换成的三个关系模式中,在任一个关系模式中加入另 两个关系模式的键(作为外键)和联系的属性
ER模型向关系模型的转换
算法
1 实体类型转换
每个实体类型转换成一个关系模式 实体属性即为关系模式的属性 实体标识符即为关系模式的键
注意
得到的关系模式,有些可能会扩充属性
1
ER模型向关系模型的转换
算法
2 联系类型转换
2.1 二元联系
1:1联系,联系两端的实体类型转成两个关系模式,在任一个关 系模式中加入另一个关系模式的键(作为外键)和联系的属性
学校( ……示例)
校长( 姓名,性别,年龄,职称,所在学校,任职年月)
或
学校( 校名,地址,电话,校长姓名,任职年月)
校长( … … )
学生( … … )
课程( … … )
Leabharlann Baidu
系( … … )
选课( 学号,课程号,成绩)
教师( 工号,姓名,性别,年龄,所在系号,聘期)
3
ER模型向关系模型的转换
算法
2 联系类型转换
1:N联系,在N端实体类型转换成的关系模式中,加入1端实体类 型的键(作为外键)和联系的属性
M:N联系,联系类型需转换为关系模式,属性为两端实体类型的 键(分别作为外键)加上联系的属性,而键为两端实体键的组合 (特殊情况下,需要扩展)
2
ER模型向关系模型的转换
算法
2 联系类型转换
2.1 二元联系
算法
示例
系( 系编号,系名,电话,主管人的教工号) 教师( 教工号,姓名,性别,职称,系编号,聘期) 课程( 课程号,课程名,学分,系编号) 任教( 教工号,课程号,教材)
7
ER模型向关系模型的转换
算法
示例 司机编号
姓名
电话
车牌照号
厂家
出厂日期
司机 m
使用
n 车辆
使用日期
公里数
司机( … … … ) 车辆( … … … ) 使用( 司机编号,车牌照号,使用日期,公里数)
1:1:N,在N端实体类型转换成的关系模式中,加入两个1端实体 类型的键(作为外键)和联系的属性
1:M:N,联系类型需转换为关系模式,属性为M端和N端实体类型 的键(分别作为外键)加上联系的属性,而键为M端和N端实体 键的组合(特殊情况下,需要扩展)
M:N:P,联系类型需转换为关系模式,属性为三端实体类型的键 (分别作为外键)加上联系的属性,而键为三端实体键的组合( 特殊情况下,需要扩展)