设要建立一个企业数据库.docx
《设要建立一个企业数据库.docx》由会员分享,可在线阅读,更多相关《设要建立一个企业数据库.docx(8页珍藏版)》请在冰豆网上搜索。
![设要建立一个企业数据库.docx](https://file1.bdocx.com/fileroot1/2022-12/7/30fc2ee5-9135-4b77-830c-a72a761a84b6/30fc2ee5-9135-4b77-830c-a72a761a84b61.gif)
设要建立一个企业数据库
设要建立一个企业数据库,该企业有多个下属单位,每个单位有多个职员,一个职员仅隶
属于一个单位,
且一个职员仅在一个工程中工作,但一个工程中有很多职员参加建设,有多个供应商为各
工程供应不同设备,单位的属性有:
单位名,电话。
职员的属性有职员名,姓名,性别。
设备的属性有:
设备号,设备名,产地。
供应商的属性有姓名,电话。
工程属性有工程名,
地点。
在联系中应反映出职工参与某工程的开始时间,供应商为各工程供应不同设备的数
量,画出该数据库的 E-R 图,并将其转换为关系模型
单位和职工是一对多的关系,工程和职工是一对多的关系,供应商和工程以及设备之间是
三者多对多的联系。
单位的属性有:
单位名,电话。
职工的属性有:
职员名,姓名,性别。
工程的属性有:
工程名,地点。
职工-工程的联系的属性有:
职工参与某工程的开始时间。
供应商的属性有:
姓名,电话。
设备的属性有:
设备号,设备名,产地。
供应商-工程-设备的联系的属性:
设备的数量。
这样说明,你的 E-R 图应该会画了吧。
关系模型:
单位(单位名,电话)
职工(职员名,姓名,性别,单位名,工程名,开始时间)
工程(工程名,地点)
供应商(姓名,电话)
设备(设备号,设备名,产地)
供应商-工程-设备(工程名,供应商姓名,设备号,设备的数量)
三、简答题和综合题
1.某大学实行学分制,学生可根据自己的情况选修课程。
每名学生可同时选修多门课程,每门课程可由
多位教师讲授;每位教师可讲授多门课程。
其不完整的 E-R 图如图 6.4 所示。
⑴指出学生与课程的联系类型,完善 E-R 图。
⑵指出课程与教师的联系类型,完善 E-R 图。
⑶若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系?
⑷在原 E-R 图上补画教师与学生的联系,并完善 E-R 图。
2.将如图 6.6 所示的 E-R 图转换为关系模式,棱形框中的属性自己确定。
3.假定一个部门的数据库包括以下的信息:
职工的信息:
职工号、姓名、住址和所在部门。
部门的信息:
部门所有职工、经理和销售的产品。
产品的信息:
产品名、制造商、价格、型号及产品内部编号。
制造商的信息:
制造商名称、地址、生产的产品名和价格。
试画出这个数据库的 E-R 图。
4.设有商业销售记账数据库。
一个顾客(顾客姓名,单位,电话号码)可以买多种商品,一种商品(商
品名称,型号,单价)供应多个顾客。
试画出对应的 E-R 图。
5.某医院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负
责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的 E-R 图;
(2)将该 E-R 图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。
6.设有如下实体:
学生:
学号、单位、姓名、性别、年龄、选修课程名
课程:
编号、课程名、开课单位、任课教师号
教师:
教师号、姓名、性别、职称、讲授课程编号
单位:
单位名称、电话、教师号、教师名
上述实体中存在如下联系:
(l)一个学生可选修多门课程,一门课程可为多个学生选修;
(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;
(3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)分别设计学生选课和教师任课两个局部信息的结构 E-R 图。
(2)将上述设计完成的 E-R 图合并成一个全局 E-R 图。
(3)将该全局 E-R 图转换为等价的关系模型表示的数据库逻辑结构。
7.图 6.13 给出(a)、(b)和(c)三个不同的局部模型,将其合并成一个全局信息结构,并设置联系实
体中的属性(允许增加认为必要的属性,也可将有关基本实体的属性选作联系实体的属性)。
8.一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号惟一标识。
(2)可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:
任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版
社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅
为一个出版社出版,出版社名具有惟一性。
根据以上情况和假设,试作如下设计:
(1)构造满足需求的 E-R 图。
(2)转换为等价的关系模型结构。
8.工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:
一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
一个车间生产多种产品,产品有产品号和价格。
一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
一个产品由多种零件组成,一种零件也可装配出多种产品。
产品与零件均存入仓库中。
厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
试:
(1)给出相应的关系数据模型。
(2)画出该系统的层次模型图。
三、简答题和综合题
1.答:
(1)学生与课程的联系类型是多对多联系。
(2)课程与教师的联系类型是多对多联系。
(3)学生与教师的联系类型是一对多联系。
(4)完善本题 E-R 图的结果如图 6.5 所示。
2.解:
本题的 E-R 图转换为如下关系模式:
单位(单位号,地址,电话)
职工(职工号,姓名,性别,年龄,单位号)
3.略
4.解:
本题对应的 E-R 图如图 6.8 所示
5.解:
(1)本题的 E-R 图如图 6.9 所示。
(2)对应的关系模型结构如下:
科室(科名,科地址,科电话)
病房(病房号,床位号,科室名)
医生(工作证号,姓名,职称,科室名,年龄)
病人(病历号,姓名,性别,诊治,主管医生,病房号)
(3)每个关系模式的候选码如下:
科室的候选码是科名;
病房的候选码是科室名十病房号;
医生的候选码是工作证号;
病人的候选码是病历号。
6. 解:
(1)学生选课局部 E-R 图如图 6.10 所示,教师任课局部 E-R 图如图 6.11 所示。
(2)合并的全局 E-R 图如图 6.12 所示。
为避免图形复杂,下面给出各实体属性:
单位:
单位名、电话
学生:
学号、姓名、性别、年龄
教师:
教师号、姓名、性别、职称
课程:
编号、课程名
(3)该全局 E-R 图转换为等价的关系模型表示的数据库逻辑结构如下:
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名)
图 6.10 学生选课局部 E-R 图
课程(课程编号,课程名,单位名)
学生(学号,姓名,性别,年龄,单位名)
讲授(教师号,课程编号)
选修(学号,课程编号)
7. 解:
汇总后的 E-R 图如图 6.14 所示。
各类实体的属性为:
部门:
部门号,部门名,电话,地址
职工:
职工号,职工名,职务,年龄,性别
设备:
设备号,名称,规格,价格
零件:
零件号,名称,规格,价格
8. 解:
(1)满足上述需求的 E-R 图如图 5.15 所示
(2)转换为等价的关系模型结构如下;
借书人(借书证号,姓名,单位)
图书(书号,书名,数量,位置,出版社名)
出版社(出版社名,电报,电话,邮编,地址)
借阅(借书证号,书号,借书日期,还书日期)。
ER 图转换为关系模型的一个实例
默认分类 2010-11-22 17:
09:
00 阅读 377 评论 2 字号:
大中小 订阅
5.11 设某商业集团数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;
二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、
性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个
商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能
在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出 ER 图,并在图上注明属性、联系的类型。
(2)将 ER 图转换成关系模型,并注明主键和外键。
解:
(1) ER 图如图 5.1 所示。
(2)这个 ER 图可转换 4 个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)