ER图向关系模式转换规则
ER关系模型转换实例

该ER图有7
部门(部门号,名称,负责人)
车队(车队号,名称,地址)
司机(司机号,姓名,执照号,电话,工资)
车辆(车牌号,车型,颜色,载重)
保险公司(保险公司号,名称,地址)
维修公司(维修公司号,名称,地址)
开销(顺序号,费用类型,费用,日期,经手人)
实体之间有7个联系,
其中6个是1:N联系,1个是M:N联系。
其中联系的属性如下:
调用(出车编号,出车日期,车程,费用,车辆数目)
保险1(投保日期,保险种类,费用)
保险2(投保日期,保险种类,费用)
根据ER图和转换规则,7个实体类型转换成7个关系模式,
1个M:N联系转换成1个关系模式,共8个关系模式,
部门(部门号,名称,负责人)
车队(车队号,名称,地址)
司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用)
车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号)保险公司(保险公司号,名称,地址)
维修公司(维修公司号,名称,地址)
开销(顺序号,车牌号,费用类型,费用,日期,经手人)
调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目)
(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。
可复制、编制,期待你的好评与关注)。
ER图转换为关系模式实例

二、概念结构设计1、系统概念模型图1选课系统概念模型E-R 图(注:本例中上课时间可以抽象成实体,也可以抽象成属性。
) 2、详细说明(1)系统涉及的实体集● 班级实体集:具有属性班级名称和选课学分限制。
● 学生实体集:具有属性学号、姓名、性别和生日。
● 课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。
● 上课时间实体集:具有属性时间。
(2)系统涉及的联系● 一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为1:M 的联系。
● 一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是M :N 的联系。
● 一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是M :N 的联系。
班级学分限制班级名学生学号 姓名性别生日属于必修课程选修上课时间上课时间授课教师接纳人数课号课名学分1mmnmmnn一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。
三、逻辑结构设计将E-R模型转换为关系模式(1)班级实体集可以转换为关系CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME表示班级名称,MAXCREDIT表示最大学分限制,MINCREDIT表示最小学分限制。
(2)学生实体集可以转换为关系STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)STUDENTID表示学号,NAME表示姓名,SEX表示性别,BIRTHDAY表示生日(3)课程实体可以转换为关系COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID表示课程号,COURSENAM表示课程名,CREDIT表示学分,TEACHER表示授课教师,ACCEPTION表示接纳人数。
E-R图设计与关系模式转换 实验

实验二E-R图设计与关系模式转换实验目的1、了解数据库设计的基本步骤。
2、掌握实体联系图的设计。
3、掌握将E-R图转换为关系模式的规则。
4、掌握主键的概念。
实验环境PC机一台实验内容1、销售部门子系统在企业中,每个部门有多名职工,但是每个职工只能在一个部门工作。
每个部门都销售多种产品,同一种产品可以在多个部门销售。
在市场上,同一种产品有多家制造商都可生产,而一个制造商生产的产品也是多种,但是同一种产品,不同的制造商给的型号和价格是不一样的。
在制造商内部,对于某产品,有其企业内部使用的内部编号。
每个制造商都有制造商名和地址,其中,制造商名是唯一的。
每位职工都有职工编号,姓名,地址信息。
部门需要登记部门名称,部门经理等信息。
请根据题目描述画ER图,并转换为对应的关系模式指出其中的主键和外键。
职工(职工编号,姓名,地址信息)主键:职工号外键:部门(登记部门名称,部门经理)主键:部门号外键:产品(型号价格)主键:产品内部编号外键:制造商(制造商名和地址)主键:制作商名外键2、某医院病房计算机管理中心某医院需要建设病房的计算机管理中心,对于病房信息有如下描述:每个科室有多间病房和多名医生,但是科室之间不共享病房,即一间病房只能属于某一科室。
一名医生只能属于某科室,不能跨科室任职。
病人到医院就医,只有一名主治医生,一名医生可以负责多名病人的诊治,但是病人可多次就诊于该医院,选择不同科室的医生。
科室具有科室名称、地址、电话等属性,病房需要记录病房号、床位号等信息。
医生具有姓名、职称、年龄、工作证号等属性。
病人有病历号、姓名、性别等属性。
病人就诊时需要记录某次诊断时间,诊断结果和主治医生及入住的病房号,由于就诊记录很多,建议增加一个流水号。
病人住院,需要登记病人入住时间,病房号、床位号等信息。
请根据题目描述画ER图,并转换为对应的关系模式指出其中的主键和外键。
3、企业管理系统企业需要开发一个系统对内部的部门、职工和企业参与的工程项目进行管理,描述如下:企业内部有多个单位,每个单位都有各自的名称和电话。
E-R图和关系数据库设计

民航航班管理数据模型
•实体集6 职工 PERSONNEL 属性: 职工号 EMP-NO:INT(6) 姓名NAME:CHAR(30) 住址ADDRESS:CHAR(30) 工资SALARY:INT(6) 职工号EMP-NO是本实体集的关键字。
•实体集7 飞行员 PILOTS 实体集PILOTS 无属性。
【例】实体“学生”,具有属性“学号”、“姓 名”、“性别”、“年龄”。
基本概念
• 所谓属性是指事物的某一方面的特征,属性可 以是基本属性或导出属性。例如,学生的学号 是一个简单属性;学生的家庭地址是一个复合 属性,它由简单属性“城市”、“街道”、 “门牌号”等组成。
• 属性可以是基本属性或导出属性。例如,一 个人的生日是基本属性,年龄是导出属性,年 龄可以根据生日和当前日期导出。
民航航班管理数据模型
•实体集3 航次DEPARTURES 属性: 日期DATE:INT(3) 本实体集的每一个实体是在某日起飞的航次。
•实体集4 机型PLANES 属性: 制造厂 MANUFACTURER:CHAR(10)
型号MODEL-NO:CHAR(10) 这两个属性组成实体集的关键字。 •实体集5 飞机AIRCRAFT 属性: 序号SERIAL-NO:INT(5)
order-no,quantity-order)
转换规则3
• 规则3:如果一个联系集的两侧标明的基数比是 1∶N(一对多联系),且联系无自身的属性,则 在1侧的实体集的关键字应加入到另一侧的实体转 换成的关系中,联系集本身可不必单独转换成关 系。
• 例如下图实体集CUSTOMER的关键字应加入到对 应于实体集ORDER的关系中去。经过转换后可得 关系模式为:
• 规则2:每一个联系集转换成一个关系, 该联系集自身所 拥有的属性,加入到该关系中去,而该关系的主关键字由 该联系集所联系的实体集的关键字组成。
数据库 第6章 数据库设计客观题及答案

数据库第6章数据库设计客观题及答案一、选择题1、在数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:B解释:概念设计阶段通常使用 ER 图来描述信息结构,主要是对现实世界中的事物及其关系进行抽象和建模,不考虑具体的计算机实现。
2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。
A 建立库结构B 扩充功能C 加载数据D 系统调试解释:扩充功能一般不属于数据库实施阶段的工作,实施阶段主要是按照物理设计的结果建立数据库的实际结构、加载数据并进行调试。
3、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:C解释:逻辑设计阶段的主要任务就是将概念模型(如 ER 图)转换为具体的关系数据模型。
4、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A 互不相关的B 不可分解的C 长度可变的D 互相关联的解释:规范化理论要求关系数据库中的关系每一属性都是不可分解的,以避免数据冗余和操作异常。
5、从 ER 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的关键字是()。
A M 端实体的关键字B N 端实体的关键字C M 端实体关键字与 N 端实体关键字组合D 重新选取其他属性答案:C解释:在 M:N 的联系中,转换后的关系模式关键字应为两端实体关键字的组合,这样才能唯一标识一个联系。
6、设有关系模式 R(A,B,C,D),其函数依赖集 F ={A→B,B→C,C→D,D→A},则 R 的候选关键字为()。
A ABB BCC CDD 不存在答案:D解释:由于该函数依赖集中存在循环依赖,所以不存在候选关键字。
7、关系数据库规范化是为解决关系数据库中()问题而引入的。
第5讲ER转换为关系模型

逻辑结构设计
转化为 一般数 据模型 转化为特 定DBMS 支持下的 据模型 优化模 型
概念结 构设计
数据库 物理设计
基本E-R图 转换规 则 特定 DBMS的 特点与限 制
优化方 法如规 范化理 论
逻辑 模型
5.4 逻辑设计
一、E-R图向关系模型的转换
1、转换要解决的问题:
实体和实体间的联系转换为关系模式 确定关系模式的属性和码
(2)结构冲突 : •同一对象在不同应用中的不同抽象 ;
属性变为实体或把实体变为属性,使同一对 象具有 相同的抽象。
检查并消除冲突 合并两个局部ER模式 局部ER模式 确定公共实体类型
•同一实体在不同局部ER图中属性的个 数或次序不同 ;
合并且设计次序
还有冲突吗
有
•实体之间的联系在不同的局部ER图中 呈现不同的类型
N
N
MN
系
开设
课程
M
选修
学生
1
上课
1
担任
P
N
教室 教科书 教师
七、设计全局 ER模式
局部ER模式
确定公共实体类型
1、确定公共实体:合 并的基础
同名实体
合并两个局部ER模式
相同键的实体
检查并消除冲突
2、合并
方法:一次性合并与
还有冲突吗
有
两两合并 优先合并有联系的局 部ER 从公共实体开始合并
教师管理 子系统 需求分析: 1、教师由某个系聘用 2、学院设置了若干个系 3、每个学院有一个院长 4、每位教师都有职称,每个职称有不同的工 作量 5、各个系可以承接项目,项目有负责人 6、教师可以参加项目
ER图作成及关系模式转化

一对多联系转化为独立的关系模式 .
习题三(答案二)(标准答案)
❖ 仓库(仓库号,仓库面积) 主键:仓库号 ❖ 存放(仓库号,零件号,库存量) 主键:仓库号,零件号 仓库号是外键,零件好也是外键。 ❖ 零件(零件号,零件名,规格,单价) 主键:零件号 ❖ 供应(零件号,供应商号,供应量) 主键:零件号,供应商号 零件号是外键,供应商号是外键 ❖ 供应商(供应商号,供应商名,地址) 主键:供应商号 ❖ 保管员(职工号,姓名,仓库号) 主键:职工号 仓库号是外键
.习题三(答案).习题三(答案一)❖ 仓库(仓库号,仓库面积) 主键:仓库号 ❖ 存放(仓库号,零件号,库存量) 主键:仓库号,零件号 仓库号是外键,零件好也是外键。 ❖ 零件(零件号,零件名,规格,单价) 主键:零件号 ❖ 供应(零件号,供应商号,供应量) 主键:零件号,供应商号 零件号是外键,供应商号是外键 ❖ 供应商(供应商号,供应商名,地址) 主键:供应商号 ❖ 工作(职工号,仓库号) 主键:职工号 职工号是外键,仓库号是外键 ❖ 保管员(职工号、姓名) 主键:职工号
.
习题一(答案)
.
习题二
某学生宿舍管理系统,涉及的部分信息如下:
(1)学生:学号,姓名,性别,专业,班级。 (2)寝室:寝室号,房间电话。 (3)管理员:员工号,姓名,联系电话。 其中:每个寝室可同时住宿多名学生,每名学生只分配一个寝室;每
个寝室指定其中一名学生担当寝室长;每个管理员同时管理多个寝 室,但每个寝室只有一名管理员。 (1)建立一个反映上述局部应用的ER模型,要求标注联系类型。 (2)根据转换规则,将ER模型转换为关系模型。要求标注每个关系模型 的主键和外键(如果存在)。
一对一联系与任意一端对应的关系模式合并。 一对多联系与n端对应的关系模式合并。
第三章 ER图的转换

6。具有相同码的关系模式可以合并
数据库设计实例
在实际问题中,要设计好数据库,首先必须对业务 进行系统分析,明确建立数据库系统的目的和功能, 了解数据的来龙去脉,数据之间的相互关联,利用 各种工具,帮助我们设计出合理的数据库。 数据库设计解决的主要问题是: 数据库由哪几个数据表构成? 哪两个数据表之间有关联?怎样关联?
仓位
N M M N M
车间
入库
P
存储
N P
出库
客户
N
产品 有五个实体类型,结构如下:
M
订单
P
销售员
有四个联系,其中三个是M:N:P,一个是M:N, 车间(车间号,车间名,主任名) 属性如下: 入库(入库单号,入库量,入库日期,经手人) 产品(产品号,产品名,单价) 存储(核对日期,核对员,存储量) 仓位(仓位号,地址,主任名) 出库(出库单号,出库量,出库日期,经手人) 订单(订单号,数量,折扣,总价,订单日期) 客户(客户号,客户名,联系人,电话地址,税号,帐号) 销售员(销售员号,姓名,性别,学历,业绩) 入库(入库单号,入库量,入库日期,经手人,车间号,产品号,仓位号) 存储(仓位号,产品号,核对日期,核对员,存储量) 出库(出库单号,出库量,出库日期,经手人,仓位号,产品号,客户号) 订单(订单号,数量,折扣,总价,订单日期,产品号,客户号,销售员号)
教师编号
姓名
职称
教师 1 课 程 号
讲授
职称工资 学号 成绩 n n 学生姓名
课程 m 课 程 名 排课 n 教室
m 星期
学习
学生 m
p 节次
班级
1 班级名称 人数
属于
教室编号
座位数
5。3个或3个以上实体间的一个多元联系可以 转换为一个关系模式。 与该多元联系相连的各实体的码以及联系本 身的属性均转换为关系的属性 各实体的码组成关系的码或关系码的一部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
ER模型向关系模型的转换
算法
2 联系类型转换 2.1 二元联系 示例
…… ) 姓名,性别,年龄,职称,所在学校,任职年月)
学校( 校长( 或 学校( 校长(
校名,地址,电话,校长姓名,任职年月) …… ) 学生( … … ) 课程( … … ) 选课( 学号,课程号,成绩) 系( … … ) 教师( 工号,姓名,性别,年龄,所在系号,聘期)
ER模型向关系模型的转换
算法
1 实体类型转换 每个实体类型转换成一个关系模式 实体属性即为关系模式的属性 实体标识符即为关系模式的键 注意 得到的关系模式,有些可能会扩充属性
1
ER模型向关系模型的转换
算法
2 联系类型转换 2.1 二元联系 1:1联系,联系两端的实体类型转成两个关系模式,在任 一个关系模式中加入另一个关系模式的键(作为外键)和 联系的属性 1:N联系,在N端实体类型转换成的关系模式中,加入1端 实体类型的键(作为外键)和联系的属性 M:N联系,联系类型需转换为关系模式,属性为两端实体 类型的键(分别作为外键)加上联系的属性,而键为两端 实体键的组合(特殊情况下,需要扩展)
算法
示例
系( 教师( 课程( 任教(
系编号,系名,电话,主管人的教工号) 教工号,姓名,性别,职称,系编号,聘期) 课程号,课程名,学分,系编号) 教工号,课程号,教材)
7
ER模型向关系模型的转换
算法
示例
姓名 电话 车牌照号 厂家 出厂日期
司机编号
司机
m
使用
n
车辆
使用日期
公里数
司机( … … … ) 车辆( … … … ) 使用( 司机编号,车牌照号,使用日期,公里数)
5
ER模型向关系模型的转换
ห้องสมุดไป่ตู้算法
2 联系类型转换 2.3 三元联系 示例
仓库( 商店( 商品( 进货(
…… ) …… ) …… ) 商店号,商品名,仓库号,日期,数量)
注
M:N的联系类型,转成关系模式时,相关实体键组合有时 不足以表达主键,需要扩展主键的属性构成
6
ER模型向关系模型的转换
3
ER模型向关系模型的转换
算法
2 联系类型转换 2.2 一元联系 与二元联系相同 示例
零件( … … ) 组成( 零件号,子零件号,数量)
职工( 工号, 姓名, 性别, 年龄, 经理工号)
运动员( 编号,姓名,性别,名次,上一名次编号)
4
ER模型向关系模型的转换
算法
2 联系类型转换 2.3 三元联系 1:1:1,转换成的三个关系模式中,在任一个关系模式中 加入另两个关系模式的键(作为外键)和联系的属性 1:1:N,在N端实体类型转换成的关系模式中,加入两个1 端实体类型的键(作为外键)和联系的属性 1:M:N,联系类型需转换为关系模式,属性为M端和N端 实体类型的键(分别作为外键)加上联系的属性,而键为 M端和N端实体键的组合(特殊情况下,需要扩展) M:N:P,联系类型需转换为关系模式,属性为三端实体类 型的键(分别作为外键)加上联系的属性,而键为三端实 体键的组合(特殊情况下,需要扩展)