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图实例
![[精彩]e-r图实例](https://img.taocdn.com/s3/m/aa04e01adf80d4d8d15abe23482fb4daa58d1d3d.png)
两个不同实体型之间的联系【例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、设某商业集团的商品供应管理系统数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
- 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)转换的关系模式如下:舰队(舰队名称,基地地点)。