3ER图实例详解分解
软件工程导论实例ER图
储户
1
记录存款 信息
存款信息
存款信息
2
打印存款 存单
D1 存款信息
存款信息
3
核对 密码
存款信息
4
计算 利息
存款信息
储户
利 息 清 单
利益值
5
打印利息 清单
〔2〕本问题中共有两类实体,分别是“储户〞和“储蓄所〞,它们之间存 在“存取款〞关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所 拥有多位储户,所以“存取款〞是多对多〔M:N〕关系。 储户的属性主要有姓名,住址, 号码和身份证号码,储蓄所的属性主要是
期,到期日期,利率及密码〔可选〕等信息,并 打印出存款单给储户;如果是取款而且存款时留 有密码,那么系统首先核对储户密码,假设密码 正确或存款时未留有密码,那么系统计算利息并 打印出利息 清单给储户。
请用数据流图描绘本系统的功能,并用实体联系图描绘系统中的数据对象。
解:〔1〕描绘本系统功能的数据流图如以下图所示。
请用状态转换图描绘复印机的行为。
答:从问题陈述可知,复印机的状态主要有闲置,复印, 缺纸和卡纸。引起状态转换的事件主要是复印命令,完 成复印命令,发现缺纸,装满纸,发生卡纸故障和排除 了卡纸故障。
以下状态转换图描绘了复印机的行为。
闲置
排除卡纸故障
复印 do/复印
装满纸
卡纸 do/警告
缺纸 do/警告
名称,地址和 号码,而数额,类型,到期日期,利率和密码那么是联系类
型存取款的属性。以下图是描绘计算机储蓄系统中数据对象的实体-联系图
住址
身份证号码
地址
姓名
电话号码
储户
M
名称
电话号码
存取款
E-R图典型实例
E-R 事例1、某商业集团的销售管理系统数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER 图,并在图上注明属性、联系的类型。
(2)将ER 图转换成关系模型,并注明主键和外键。
解:(1) ER 图如图7.1所示。
2)这个ER 图可转换4 个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)2、设某商业集团的仓库管理系统 数据库有三个实体集。
一是“ “仓库”实体集,属性有仓库编号、 号、姓名、性别等。
公司与仓库间存在 “隶属” 仓库与职工间存在 “聘用” 仓库聘用职工有聘期和工资。
(1) (2) 公司”实体集,属性有公司编号、公司名、地址等;二是 仓库名、地址等;三是“职工”实体集,属性有职工编 联系, 联系, 每个公司管辖若干仓库, 每个仓库只能属于一个公司管辖; 每个仓库可聘用多个职工, 每个职工只能在一个仓库工作, ER 图,并在图上注明属性、联系的类型。
将 ER 图转换成关系模型,并注明主键和外键。
试画出 公司名 公司编号 地址公司 1 隶属 N 仓库 仓库名 1 地址 聘期 聘用 工资 N 职工 职工编号 姓名 性别 仓库编号 解:(1) ER 图如图 7.2 所示。
图 7.2 2)这个 ER 图可转换 3 个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资)3、设某商业集团的商品供应管理系统数据库有三个实体集。
数据库ER分析
根据服务种 类分析学生 子模块
……
1
系
有
N
档案材料
归档ຫໍສະໝຸດ 具 有N社会关系
N
1
班级
管
理
1
组 成
N
1
学生
1
指
N
导
N
住 宿
M
参
加
N
学会
局部ER图
1
班主任 导师
1
1
宿舍
其它局部模式
现有的教学 管理系统
初步分析系 统的对象
1
N
系
开设
根据服务种 类分析课程 子模块
……
N
课程
选修
局部ER图
MN
学生
M
1
上课
1
担任
教室
ER模型概述
什么是ER模型
ER模型的基本元素
实体
联系
属性
职号
学号
姓名 老 m
性别 师
姓名
教
n学
生 专业
职称
班级
ER模型图例
实体 联系 属性
联系的设计之一 某商业集团中,商店、仓库、 商品之间的进货联系
学校仓里库号规定每学仓期库学名 生至少选地修址1门课程, 最多选修6门课程;每门课程至多有50人选 修,最少可以没人选修
若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实 体类型的键加上联系类型的属性,而键为两端实体键的组合
三元联系类型的转换
总是将三元联系类型转换成关系模式,其属性为三端实体类型的键加上联
系类型的属性,而键为三端实体键的组合。
ER模型到关系模型的转换实例
E-R图典型实例
E-R事例1、某商业集团的销售管理系统数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图7.1所示。
图7.1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)2、设某商业集团的仓库管理系统数据库有三个实体集。
一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图7.2所示。
图7.2(2)这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)3、设某商业集团的商品供应管理系统数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
销售管理系统--ER图
实例7 销售管理系统要提高市场竞争力,即要有好的产品质量,同时也要有好的客户服务。
企业要作到能及时相应客户的产品需求,更具需求迅速生产,按时交货,就必须有一个好的计划,使得市场销售和生产制造2个环节能够很好地协调配合。
销售管理是商业企业经营管理中的核心关节,也是一个企业能否取得效益的关键。
如果能做到合理生产、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。
由此可见,销售管理决策的正确与否直接影响了企业的经济效益。
在手工管理的情况下,销售人员很难对客户作出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确的反映到生产中去,部门之间的通讯也经常部畅通。
这在激烈竞争的市场中是非常不利的。
企业销售管理系统就是在这种状况下出现的。
它利用计算机的技术,使得企业生产、库存和销售能够有利结合起来,产销连接,提高企业的效率和效益。
第一节系统设计一、系统客户要求系统开发的目标是实现企业销售管理的系统化、规范化和自动化。
这是在用户要求的基础上提出来的,用户要求如下。
●●产销衔接。
利用销售管理系统后,要求能够对整个生产过程进行实时的监控,特别是一些半产品和热销产品的库存量和生产能力。
对于即将生产完成的产品,能够提前将信息由生产部门传递到销售部门,这样销售部门可以根据客户订单的要求,提前做好发货的准备;对也不能按时完成的产品,系统自动向经理发出警报,以便及时采取措施。
●●产品库存。
通过本系统能够清楚的看到企业库存中的产品数量、存放地点等信息。
使得生产部门和销售部门都能够根据库存信息做出决策。
●●订单管理。
对于销售部门输入的订单能够通过电脑以这跟踪下去。
企业做到以销定产,在库存中备有一定的储备量。
●●客户管理。
能够对企业的顾客有一个清楚地了解,通过客户管理分保持和客户良好的关系。
即使得到客户反馈的意见,上交有关部门及时处理。
●●发货计划。
根据客户订单的要求和企业现有的库存,制定发货数量、发货顺序等计划。
[精彩]e-r图实例
两个不同实体型之间的联系【例1.1】分别画出学校与教师联系,学生与课程联系的ER图。
见图1.11。
(a)学校与教师联系的ER图 (b)学生与课程联系的ER图图1.11 两个不同实体型间联系的ER图例子l多个不同实体型之间的联系【例1.2】假设厂家供应零件,仓库负责采购零件并管理零件的入库、出库,多个工程项目所需的零件在仓库领取。
画出仓库管理的ER图。
见图1.12。
(图中省去属性,属性另列,后同。
)有三个实体型:工程项目(项目号,项目名,负责人);零件(零件号,零件名,单价,数量);厂家(编号,厂名,厂址)。
有两个联系型:需求(需求量);采购(购进数)。
图1.12 多个不同实体型间联系的ER图例子l多个不同实体型之间的多元联系【例1.3】上例中,虽有多个实体型,但从联系的方式看,均属“两两联系”。
其实,联系也可以出现在多于两个实体型之间。
若在上例中进一步假设某个工程项目指定要购买某个厂家的零件,那么,工程项目和厂家之间也有联系。
这就是多个不同实体型之间的多元联系。
ER图可以是下面图1.13的样子:图1.13 多个不同实体型间联系的ER图例子l 两个不同实体型之间的多种联系【例1.4】两个实体型间可以通过多种联系反映不同语义。
例如,“职工”和“工程”两实体型间有两种联系,而且两种联系的方式也不一样。
一种是M:N联系,表示一个职工可参加多项工程,一个工程有很多职工参与。
另一种是1:N 联系,表示一个施工队长负责多项工程。
ER图如下,见图1.14。
图1.14 两个不同实体型间多种联系的ER图例子l 同一实体型内各实体间的联系【例1.5】同一实体型内各实体间的联系,有时候比起两个不同实体型间的联系还要复杂。
下面分开1:N联系和M:N联系两种情况来讨论。
假设实体型是“女性公民”,联系型是“母女”。
显然,联系方式是1:N。
因为每个人只有一位亲生母亲,但可能有几个女儿。
ER图如下,见图1.15。
图1.15 同一实体型内各实体间1:N联系的ER图例子假设实体型是“课程”,联系型是“预修”。
ER模型实际实例
确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
合并两个局部ER模式
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部ER图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER图中呈现不同的类 型
命名冲突 :属性名、实体 名、联系名之间存在同名 异义或异名同义冲突
属性取值单位冲突
结构冲突
同一对象在不同应用中的抽象不同
如职工在某应用中是实体,在另一应用中则抽象为属性
同一实体在不同E-R图中属性组成不同 实体之间的联系在不同E-R图中呈现不同的类型 同名异义:不同意义的对象具有相同的名字 异名同义:同一意义的对象具有不同的名字
命名冲突
E-R模型向关系模式的转换
类图
类图和E-R图类似,但有所不同
说明用户和系统之间的交互,特别是用户进行的每一步操作 说明系统不同部分之间的任务流 在软件构件层和硬件构件层说明系统的各部分以及它们的联系
用况图
活动图
实现图
UML类图中使用的图形符号
UML 类图中使用的图形符号
overlapping
disjoint
检查并消除冲突
还有冲突吗
有
还有未合 并的局部 模式 无
有
图5.20全局ER模式设计
采用ER方法的数据库概念设计 之全局ER模式的优化
实体类型的合并
1:1联系的两个实体类型 具有相同键的实体类型
冗余属性的消除 冗余联系的消除: 利用规范化理论中函数依赖的概
念消除冗余联系
ER图例子
E-R事例1、某商业集团的销售管理系统数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键.解:(1) ER图如图7。
1所示。
图7。
1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)2、设某商业集团的仓库管理系统数据库有三个实体集.一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等. 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用"联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图7。
2所示.图7。
2(2)这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)3、设某商业集团的商品供应管理系统数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
销售管理系统ER图
销售管理系统ER图实例7 销售管理系统要提高市场竞争力,即要有好的产品质量,同时也要有好的客户服务。
企业要作到能及时相应客户的产品需求,更具需求迅速生产,按时交货,就必须有一个好的计划,使得市场销售和生产制造2个环节能够很好地协调配合。
销售管理是商业企业经营管理中的核心关节,也是一个企业能否取得效益的关键。
如果能做到合理生产、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。
由此可见,销售管理决策的正确与否直接影响了企业的经济效益。
在手工管理的情况下,销售人员很难对客户作出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,当前的生产状况和市场的需求很难正确的反映到生产中去,部门之间的通讯也经常部畅通。
这在激烈竞争的市场中是非常不利的。
企业销售管理系统就是在这种状况下出现的。
它利用计算机的技术,使得企业生产、库存和销售能够有利结合起来,产销连接,提高企业的效率和效益。
第一节系统设计一、系统客户要求系统开发的目标是实现企业销售管理的系统化、规范化和自动化。
这是在用户要求的基础上提出来的,用户要求如下。
●产销衔接。
利用销售管理系统后,要求能够对整个生产过程进行实时的监控,特别是一些半产品和热销产品的库存量和生产能力。
对于即将生产完成的产品,能够提前将信息由生产部门传递到销售部门,这样销售部门能够根据客户订单的要求,提前做好发货的准备;对也不能按时完成的产品,系统自动向经理发出警报,以便及时采取措施。
●产品库存。
经过本系统能够清楚的看到企业库存中的产品数量、存放地点等信息。
使得生产部门和销售部门都能够根据库存信息做出决策。
●订单管理。
对于销售部门输入的订单能够经过电脑以这跟踪下去。
企业做到以销定产,在库存中备有一定的储备量。
●客户管理。
能够对企业的顾客有一个清楚地了解,经过客户管理分保持和客户良好的关系。
即使得到客户反馈的意见,上交有关部门及时处理。
●发货计划。
根据客户订单的要求和企业现有的库存,制定发货数量、发货顺序等计划。
ER图--关系模型-决策树表
转换举例三
学号 姓名 年龄
课程号 课程名 学时数
学生
m 选课
被联系实体各
为一个关系
成绩
n 课程
联系也是一 个关系,其 属性包括双 方实体的主 键,联系本 身的属性。
学生(学号,姓名,年龄) 课程(课程号,课程名,学时数) 选课(学号,课程号,成绩)
• 从建立E-R模型到数据模型综合应用举例:
例:某工厂物资管理的E—R模型与数据模式 的建立
2) 对仓库与零件的1:n联系,有:
仓库(仓库编号,类型,面积)
零件(零件号,仓库编号,名称,规格,单
价,库存量)
由于在“仓库与职工”联系的转化中已有 “仓库”这一关系模式,且属性相同,故不 必重复建立。
• 这里的联系产生了新的属性“库存量”,故 应该将其纳入n方关系。
3)对供应商与零件的m:n联系 ,有: 供应商(供应商号,名称,地址,电话,账号)
•
7、最具挑战性的挑战莫过于提升自我 。。20 20年9 月上午3 时27分 20.9.24 03:27S eptember 24, 2020
•
8、业余生活要有意义,不要越轨。20 20年9 月24日 星期四3 时27分 20秒03 :27:202 4 September 2020
•
9、一个人即使已登上顶峰,也仍要自 强不息 。上午 3时27 分20秒 上午3时 27分03 :27:202 0.9.24
转换举例二
仓库号 地点 面积
货号 品名 价格
1
仓库
存放
n 产品
“1” 方主键纳入
数量
“n”方关系中
联系的属性也纳入 “n”方关系中
一个实体转化 为一个关系
仓库(仓库号,地点,面积) 产品(货号,品名,价格,仓库号,数量)
ER图例子PPT课件
3
司机编号
姓名
电话
车牌照号
厂家
出厂日期
司机 m
使用
n 车辆
n
使用日期
公里数
聘期
聘用
1 车队
车队号
.
车队名
3 关系模式: 1) 车队(车队号、车队名)
主键:车队号
2) 车辆(车牌照号、厂家、出厂日期)
主键:车牌照号
3) 司机(司机编号、姓名、电话,聘期,车队号)
主键:司机编号,外键:车队号
4) 使用(司机编号,车牌照号,使用日期,公里数)
下划线)和外键(加波浪线)。
.
1
.
1
CREATE TABLE 发表 (姓名 CHAR(7) NOT NULL, 题目 CHAR(6) NOT NULL, 顺序号 INT DEFAULT NULL, PRIMARY KEY (姓名, 题目), FOREIGN KEY (姓名) REFERENCES 论文 ON DELETE CASCADE, FOREIGN KEY (题目) REFERENCES 作者 ON DELETE RESTRICT);
.
.
4
类别编号
类别名称
主管
团编号
领队
团名称
比赛类别
1 成绩
包含
n
项目编号
比赛项目 m
参加
项目名称
级别
比赛时间
系团队 1
组成
n
n
运动员
性别 年龄
姓名 运动员编号
.
4 关系模式: 1) 比赛类别( 类别编号 ,类别名称,主管) 2) 比赛项目( 项目编号 ,项目名称、比赛时间,级别,
类别编号 ) 3) 系团队( 团编号 ,团名称,领队) 4) 运动员( 运动员编号 ,姓名,年龄,性别, 团编号 ) 5) 参加( 项目编号 ,运动员编号 ,成绩)
数据库ER图讲解课件
6
2.1 基本概念
(7) 联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系
两个实体型间联系可以分为三类:
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
n联系关系一般是动词属性一般是名词实体一般是名词含义符号1主任系管理1姓名年龄学历编号系编号系名任职时间1仓库商品存放n地点面积仓库号商品号价格数量商品名m教师课程讲授n教师名职称教师号课程号班级质量课程名仓库工程项目零件供应商保存供应项目仓库零件供应商需要1nnmnm零件颜色数量保存供应项目仓库零件供应商需要1nnmnm项目编号项目名称立项日前零件型号零件名零件重量供应商名供应商号联系方式仓库编号仓库名所在地面积研究所有若干个研究室每一个研究室多位科研人员在指定的办公地点
仓库,工程项目,零件,供应商 。
仓库
工程项目
零件
供应商
24
E-R图实例:某工厂物资管理E-R图 • Step2 确定联系类型。
项目和零件之间是M:N联系 零件 和 供应商之间也是M:N联系 仓库与零件关系是一对多关系1:N
25
E-R图实例:某工厂物资管理E-R图 • Step3 把实体类型和联系类型组合成ER图。
……
课程号 1 2 3 2 3
……
成绩 92 85 88 90 80 ……
课程 m 选修
n 学生
m:n联系
成绩
45
同样两个实体,如果赋予不同的语 义则有不同的设计结果。也就是说我们在概 念模型中讨论实体之间的联系类型直接影响 着目标数据库的设计结果和设计质量。
ER图例子
E-R事例1、某商业集团的销售管理系统数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键.解:(1) ER图如图7。
1所示。
图7。
1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)2、设某商业集团的仓库管理系统数据库有三个实体集.一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等. 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用"联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图7。
2所示.图7。
2(2)这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)3、设某商业集团的商品供应管理系统数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
E-R图实例图文详解
E-R图实例图⽂详解E-R图实例第⼀题实体:学⽣(学号,姓名,年龄……)教师(职⼯号,姓名,年龄……)课程(课程号,课程名)要求:⼤学实⾏学分制,学⽣可根据⾃⼰的情况选课,每名学⽣可同时选修多门课程;每门课程可由多位教师主讲,每位教师可讲授多门课程;每名学⽣有⼀位教师指导,每个教师指导多名学⽣。
第⼆题设某汽车运输公司数据库中有三个实体集。
实体:车队(车队号,车队名)车辆(车牌照号,⼚家,出⼚⽇期)司机(司机编号,姓名,电话)要求:车队与司机之间存在“聘⽤”联系,每个车队可聘⽤若⼲司机,但每个司机只能应聘于⼀个车队,车队聘⽤司机有聘期;司机与车辆之间存在着“使⽤”联系,司机使⽤车辆有使⽤⽇期和公⾥数,每个司机可以使⽤多辆汽车,每辆车可被多个司机使⽤。
第三题实体:职⼯(职⼯号,姓名,地址,所在部门)部门(部门名,经理)产品(产品编号,产品名,制造商,价格,型号)制造商(制造商编号,制造商名称)要求:部门有很多职⼯,职⼯仅在⼀个部门⼯作;部门销售多种产品,这些产品也在其它部门销售;制造商⽣产多种产品,其它制造商也制造这些产品。
第四题实体:科室(科室名,科地址,科电话)病房(病房号,床位号,科室名)医⽣(姓名,职称,科室名,年龄,⼯作证号)病⼈(病历号,姓名,性别,诊断,主管医⽣,病房号)要求:⼀个科室有多个病房,多个医⽣;⼀个病房只能属于⼀个科室;⼀个医⽣只属于⼀个科室,但可负责多个病⼈的诊治,⼀个病⼈的主管医⽣只有⼀个。
第五题某运动会组委会需要⼀运动会管理系统,现提出如下需求。
实体:运动队(队编号,队名,教练姓名)队员(编号,姓名,性别)项⽬类别(类别编号,类别名称,主管)项⽬(项⽬名,场地)要求:每⼀项⽬类别包含很多⽐赛项⽬;⼀个运动队有多个队员,⼀个队员仅属于⼀个运动队;⼀个队有⼀个教练;⼀个队员可参加多个项⽬。
第六题海军某部要建⽴⼀个舰队信息系统,它包括如下两⽅⾯的信息:1.舰队⽅⾯实体:舰队(舰队名称,基地地点)舰艇(编号,舰艇名称,所属舰队)2.舰艇⽅⾯实体:舰艇(舰艇编号,舰艇名,武器名称)武器(武器编号,武器名称,武器⽣产时间,舰艇编号)官兵(官兵证号,姓名,舰艇编号)要求:⼀个舰队拥有多艘舰艇,⼀艘舰艇属于⼀个舰队;⼀艘舰艇安装多种武器,⼀种武器可安装于多艘舰艇之上;⼀艘舰艇有多名官兵,⼀名官兵只属于⼀艘舰艇。
ER图解析PPT课件
第9页/共27页
如何将E-R图转换为表
UID主键
TID主键
RID主键
SID主键
10
第10页/共27页
如何将E-R图转换为表
添加各表之间的关系
11
第11页/共27页
数据规范化
• 仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建 好的表结构
• Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表 结构。这些范式是: • 第一范式(1st NF -First Normal Fromate) • 第二范式(2nd NF-Second Normal Fromate) • 第三范式(3rd NF- Third Normal Fromate)
图-1 某公司的工资表
17
第17页/共27页
规范化实例
工程号 A1 A1 A1 A1 A3 A3
工程名称 花园大厦 花园大厦 花园大厦 花园大厦 临江饭店 临江饭店
职工号 1001 1002 1001 1003 1002 1004
姓名 齐光明 李思岐 齐光明 鞠明亮 李思岐 葛宇洪
职务 工程师 技术员 工程师
学号 科目 年龄 籍贯 分数 中心编号 中心名称
学号 科目 分数
学号 籍贯 年龄 中心编号 中心名称
• 如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足 第二范式(2NF)
• 第二范式要求每个表只描述一件事情
14
第14页/共27页
第三范式 (3rd NF)
学号 科目 分数
学号 籍贯 年龄 中心编号 中心名称
24
第24页/共27页
总结 1-1
• 在需求分析阶段,设计数据库的一般步骤为: • 收集信息 • 标识对象 • 标识每个对象的属性 • 标识对象之间的关系
ER模型实际实例ppt课件
概念数据库设计过程
E-R方案选择
对现实世界概念要作出准确而有效的表达 用实体集还是属性 用实体集还是联系集 用二元联系还是多元联系 用强实体集还是弱实体集 是否要用概括 是否要用聚集
ppt精选版
1
概念数据库设计过程
需求分析结果
确定局部结构范围
局
部EBiblioteka 实体定义|R
联系定义
模 式
设
属性分配
类图和E-R图类似,但有所不同
用况图
说明用户和系统之间的交互,特别是用户进行的每一步操作
活动图
说明系统不同部分之间的任务流
实现图
在软件构件层和硬件构件层说明系统的各部分以及它们的联系
ppt精选版
25
UML类图中使用的图形符号
ppt精选版
26
UML 类图中使用的图形符号
overlapping disjoint
局部ER模式
确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部ER图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER图中呈现不同的类 型
ER模型实际实例ppt课件
合并后的教学管理E-R图
整理ppt
22
例1 库存销售信息管理系统的ER 模型及转换
M 车 间
N
仓 位
M
M
入
存
出
库
储
库
P
P
N
产
品
订
M
单
库存系统ER图
实体
N客 户
车间(车间号,车间名,主任名) 产品(产品号,产品名,单价) 仓位(仓位号,地址,主任名) 客户(客户号,客户名,联系人,电话,
地址,税号,账号)
局部ER模式
确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部ER图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER图中呈现不同的类 型
命名冲突 :属性名、实体 名、联系名之间存在同名 异义或异名同义冲突
27
本章总结
主要内容
基本概念 映射基数
一对一,一对多,多对多
弱实体集 扩展ER特性
特殊化,一般化
ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换
学生应掌握的内容
基本概念,E-R模型的各组成成分,数据库的概念设计,E-R模型向 关系模式的转换
整理ppt
28
整理ppt
23
例2:公司车队信息系统的ER模型
部门 M
调用
N 车队 1
聘用
N 司机 N
拥有
保险1
N 开销
报销
1N
N
车辆
N
保险2
1
1
保险公司
维修
1 维修公司
3ER图实例详解分解
数据库设计之概念结构设计---------E-R图详解0、试述采用E-R方法进行数据库概念设计的过程。
答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。
1、某大学实现学分制,学生可根据自己情况选课。
每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。
其不完整的E-R图如图1所示。
(1)指出学生与课程的联系类型。
(2)指出课程与教师的联系类型。
(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原E-R图上补画教师与学生的联系,并完善E-R图。
答:(1)学生与课程联系类型是多对多联系。
(2)课程与教师的联系类型是多对多联系。
(3)学生与教师的联系类型是一对多联系。
(4)完善本题E-R图的结果如图2所示。
2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。
答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。
(2)部门的信息:部门所有职工、部门名、经理和销售的产品。
(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。
(4)制造商的信息:制造商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R图。
答:本题对应的E-R图如图4所示。
4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
E-R图例子 ppt课件
ppt课件
16
一个工厂可生产多种产品,一种产品可由多个 工厂生产。工厂有工厂编号、名称、地址和 电话号码等属性;产品有产品号、产品名称、 型号等属性;工厂生产出来的产品要记录生 产日期和数量等信息。
试:(1)根据上述语义画出E-R图;
(2)将E-R模型转换成关系模型,并标注关系 的主键和外键。
要求: (1)根据上述语义画出E-R图,要求在图中画出实体
的属性并注明联系的类型。 (2)将E-R图转换为关系模型,指出每个关系的主键
和外键。
ppt课件
19
ppt课件
20
实体之间的联系如下:
一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库
和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中 的数量。
一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作, 仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系
职工之间具有领导-被领导关系。即仓库主任领导若干保管员。
实体间联系:
3. 一个教师可担任多个课堂的教学,一个课堂只能由一 个老师负责。
4. 一个学生可选择多个课堂,一个课堂可容纳多个学生。
课堂 n
上课 1
教师
ppt课件
学生 m
选择 n
课堂
已选人数
5
姓名 学号
E-R例子(6)姓名 性别
性别 班级
编号 登录密码
教师
学生
1
m4
所在系
m1
已选人数
选择
n2
n4
编号
学生属性有学号姓名性别班级登录密码教师属性有工作编号姓名性别所在系课堂属性有课堂编号教师课程名上课时间人数课程属性有课程名性质应修学生人数开课系学生学号姓名性别班级登录密码教师编号姓名性别所在系er例子3课堂编号教师课程名人数上课时间课程课程名性质开课系应修人数er例子4实体间联系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计之概念结构设计---------E-R图详解0、试述采用E-R方法进行数据库概念设计的过程。
答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。
1、某大学实现学分制,学生可根据自己情况选课。
每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。
其不完整的E-R图如图1所示。
(1)指出学生与课程的联系类型。
(2)指出课程与教师的联系类型。
(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原E-R图上补画教师与学生的联系,并完善E-R图。
答:(1)学生与课程联系类型是多对多联系。
(2)课程与教师的联系类型是多对多联系。
(3)学生与教师的联系类型是一对多联系。
(4)完善本题E-R图的结果如图2所示。
2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。
答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。
(2)部门的信息:部门所有职工、部门名、经理和销售的产品。
(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。
(4)制造商的信息:制造商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R图。
答:本题对应的E-R图如图4所示。
4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:(1)设计该计算机管理系统的E-R图(2)将该E-R图转换为关系模式结构。
(3)指出转换结果中每个关系模式的后选码。
答:(1)本题的E-R图如图5所示。
(2)对应的关系模式结构如下:科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,主管医生,病房号)(3)每个关系的后选码如下:科室的后选码是科名。
病房的后选码是科室名+病房号。
医生的后选码是工作证。
病人的后选码是病历号。
5、设有如下实体:学生:学号、单位名称、姓名、性别、年龄、选修课名课程:编号、课程名、开课单位、认课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师姓名上述实体中存在如下联系:(1)一个学生可选多门课程,一门课程可被多个学生选修。
(2)一个教师可讲授多门课程,一门课程可由多个教师讲授。
(3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:(1)分别设计学生选课和教师任课两个局部E-R图。
(2)将上述设计完成的E-R图合并成一个全局E-R图。
(3)将全局E-R图转换为等价的关系模式表示的数据库逻辑结构。
答:(1)学生选课局部E-R图如图6所示,教师任课局部E-R图如图7所示。
(2)合并的全局E-R图如图8所示。
为避免复杂,合并的全局E-R图中省略了以下各实体的属性:单位:单位名称,电话学生:学号,姓名,性别,年龄教师:教师号,姓名,性别,职称课程:编号,课程名(3)该全局E-R图转换为等价的关系模式表示的数据逻辑结构如下:单位(单位名称,电话)课程(教师号,姓名,性别,职称,单位名称)学生(学号,姓名,性别,年龄,单位名称)讲授(教师号,课程编号)选修(学号,课程编号)6、图9给出(a)、(b)和(c)3个不同的局部模型,将其合并成一个全局信息结构,并设置联系实体中的属性(准许增加认为必要的属性,也可将有关基本实体的属性选作联系实体的属性)。
各实体构成如下:部门:部门号、部门名、电话、地址职员:职员号、职员名、职务(干部/工人)、年龄、性别设备处:单位号、电话、地址工人:工人编号、姓名、规格、价格设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格厂商:单位号、名称、电话、地址答:汇总后的E-R图如图6.20所示。
各类实体的属性为:部门:部门号、部门名、电话、地址职工:职工号、职工名、职务、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格7、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号惟一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。
(2)转换为等价的关系模式结构。
答:(1)满足上述需求的E-R图如图11所示。
(2)转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
(3)一个车间生产多种产品,产品有产品号和价格。
(4)一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
(5)一个产品由多种零件组成,一种零件也可装配出多种产品。
(6)产品与零件均存入仓库中。
(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
试:(1)画出该系统的E-R图。
(2)给出相应的关系模式。
(3)画出该系统的层次模式图。
答:(1)该系统的E-R图如图12所示。
各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图13所示。
8、有如下运动队和运动会两个方面的实体:1.运动队方面运动队:队名、教练姓名、队员姓名队员:队名、队员姓名、性别、项名其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。
2.运动会方面运动队:队编号、队名、教练姓名项目:项目名、参加运动队编号、队员姓名、性别、比赛场地其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。
请完成如下设计:(1)分别设计运动队和运动会两个局部E-R图。
(2)将他们合并为一个全局E-R图。
(3)合并时存在什么冲突,你是如何解决这些冲突的?答:(1)运动队局部E-R图如图14所示,运动会局部E-R图如图15所示。
(2)合并结果如图6.26所示。
(3)命名冲突:项名、项目名异名同义,统一命名为项目名。
结构冲突:项目在两个局部E-R图中,一个作属性,一个作实体,合并统一为实体。
9、假设要建立一个企业数据库,该企业有多个下属单位,每一个单位有多个职工,一个职工仅隶属于一个单位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加工作,有多个供应商为各个工程供应不同设备。
单位的属性有:单位名、电话。
职工的属性有:职工号、姓名、性别。
设备的属性有:设备号、设备名、产地。
供应商的属性有:姓名、电话。
工程的属性有:工程名、地点。
请完成如下处理:(1)设计满足上述要求的E-R图。
(2)将该E-R图转换为等价的关系模式。
(3)根据你的理解,用下划线标明每个关系中的码。
答:(1)满足要求的E-R图如图17所示。
各实体的属性如下:单位(单位名、电话)职工(职工号、姓名、性别)设备(设备名、设备号、产地)供应商(姓名、电话)工程(工程名、地点)(2)转换后的关系模式如下:单位(单位名、电话)职工(职工号、单位名、工程名、姓名、性别)设备(设备名、设备号、产地)供应商(姓名、电话)工程(工程名、地点)供应(供应商姓名、工程名、设备号、数量)(3)见(2)中下划线。
10、图反映了一个公司部门(DEPT)、职工(EMP)、工程(PROJ)、材料(PART)、材料供应商(SUPP)和仓库(WH)之间联系的E-R图。
建立它的关系模式。
答:对应的关系模式如下:部门(部门号,部门名,…)职工(职工号,职工名,部门号,工程号,…)工程(工程号,工程名,…)材料(材料号,材料名,…)材料供应商(供应商号,姓名,…)仓库(仓库号,仓库名,地点,…)INV(仓库号,材料号)S-PR-PA(供应商号,公称好,材料号)有下划线的属性或属性组为码。
11、设一个海军基地要建立一个舰队管理信息系统,它包括如下两个方面的信息:1.舰队方面舰队:舰队名称、基地地点、舰艇数量舰艇:编号、舰艇名称、舰队名称2.舰艇方面舰艇:舰艇编号、舰艇名、武器名称武器:武器名称、武器生产时间、舰艇编号官兵:官兵证号、姓名、舰艇编号其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种吴起,一个武器可安装于多艘舰艇上;一艘舰艇有多个官兵,一个官兵只属于一艘舰艇。
请完成如下设计:(1)分别设计舰队和舰艇两个局部E-R图。
(2)将上述两个局部E-R图合并为一个全局E-R图。
(3)将该全局E-R图转换为关系模式。
(4)合并时是否存在命名冲突?如何处理?答:(1)舰队和舰艇两个局部E-R图分别如图所示。
(2)将图19和图20所示出两个局部E-R图合并为如图21所示的全局E-R图。
(3)转换的关系模式如下:舰队(舰队名称,基地地点)。