第五章 E-R模型 作业
- 格式:doc
- 大小:49.01 KB
- 文档页数:6
1、为某百货公司设计一个ER模型。
百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
实体类型“商店”的属性有:商店编号,店名,店址,店经理。
实体类型“商品”的属性有:商品编号,商品名,单价,产地。
实体类型“职工”的属性有:职工编号,职工名,性别,工资。
在联系中应反映出职工参加某商店工作的开始时间,和每家商店销售商品的月销售量。
画出反映商店、商品、职工实体类型及联系的E-R图并将其转换成关系模式集。
并将E-R 图转换为关系模型。
完成如下设计:(1)设计该百货公司的E-R图;实体:商店(商店编号,店名,店址,店经理)商品(商品编号,商品名,单价,产地)职工(职工编号,职工名,性别,工资)联系:SC(商店—商品之间1:N的联系,联系属性为“职工参加商店工作的开始时间”。
SE(商店—职工之间1:N的联系),联系属性为“月销售量”。
ER图:(2)将该E-R图转换为关系模型的结构;2、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,句括结书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)“当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
“根据以上情况和假设,试做如下设计:“(1)构造满足需求的E-R图(2)转换为等价的关系模式结构。
第五章E-R模型作业以下各题⽤word画出相应的ER图,并在图上注明属性(没给出属性的实体⾄少编⼀个属性)和联系的类型。
再转换成关系模式集,看是否符合第三范式,如不是,请把它规范成第三范式,并指出每个关系模式的主键(下划线)与外键(红⾊)。
并⽤sql server2000实现相应的数据库、表和关系图。
每位同学选做⼀题即可。
1、学校中有若⼲系,每个系有若⼲班级和教研室,每个教研室有若⼲教员,每个班有若⼲学⽣,每个学⽣选修若⼲课程,每门课可由若⼲学⽣选修。
2、某⼯⼚⽣产若⼲产品,每种产品由不同的零件组成,有的零件可⽤在不同的产品上。
这些零件由不同的原材料制成,不同零件所⽤的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若⼲仓库中。
3 设某商业集团数据库中有三个实体集。
⼀是“商店”实体集,属性有商店编码、商店名、地址等;⼆是“商品”实体集,属性有商品号商品名、规格、单价等;三是“职⼯”实体集,属性有职⼯编号、姓名、性别、业绩等。
商店与商品存在“销售”联系,每个商店可以销售多种商品,每种商品也可以在多个商店销售,每个商店销售每⼀种商品,需要⽉销售量的记载;商店与职⼯存在着“聘⽤”联系,每个商店有许多职⼯,每个职⼯只能在⼀个商店⼯作,商店聘⽤职⼯有聘期和⽉薪。
4 设某商业集团数据库中有三个实体集。
⼀是“公司”实体集,属性有公司编码、公司名、地址等;⼆是“仓库”实体集,属性有仓库编号、仓库名、地址等:三是“职⼯”实体集,属性有职⼯编号、姓名、性别等。
公司与仓库存在“⾪属”联系,每个公司管辖若⼲个仓库,每个仓库只能属于⼀个公司管辖;仓库与职⼯间存在“聘⽤”联系,每个仓库可聘⽤多个职⼯,每个职⼯只能在⼀个仓库⼯作,仓库聘⽤职⼯有聘期和⼯资。
5 设某商业集团数据库中有三个实体集。
⼀是“商品”实体集,属性有商品号商品名规格单价等;⼆是“商店”实体集,属性有商店编码商店名地址等;三是“供应商”实体集,属性有供应商编号供应商品地址等。
er数据库练习题一、基本概念题1. ER模型中的“E”代表什么?2. 简述实体和属性的区别。
3. 在ER图中,用什么图形表示实体集?4. 什么是联系?联系可以分为哪几种类型?5. 简述实体集之间的联系与实体集内部联系的区别。
二、填空题1. ER图由实体集、联系和______三个基本要素组成。
2. 在ER图中,实体集之间的联系用______表示。
3. 若实体集A和B之间存在一对多联系,则B称为______实体集,A称为______实体集。
4. 实体集的属性可以分为两类:一类是______,另一类是______。
5. ER图中的联系可以是______、______和______。
三、判断题1. ER图只能表示实体集之间的联系,不能表示实体集内部的联系。
()2. 在ER图中,实体集的属性可以用椭圆形表示。
()3. 一个实体集只能有一个主键。
()4. ER图中的联系可以是实体集内部的联系。
()5. 实体集之间的联系必须通过联系来表示。
()四、选择题A. 矩形B. 椭圆形C. 菱形D. 三角形A. 一对一B. 一对多C. 多对多D. 自身联系A. 学号B. 姓名C. 性别D. 年龄A. 矩形B. 椭圆形C. 菱形D. 三角形A. 实体集的属性可以是简单属性或复合属性B. 联系可以分为一对一、一对多和多对多C. ER图只能表示实体集之间的联系D. 实体集的主键可以是单个属性或属性组合五、简答题1. 简述ER图的作用。
2. 如何确定实体集的主键?3. 请举例说明实体集之间的多对多联系。
4. 简述将ER图转换为关系模型的步骤。
5. 请解释什么是复合属性和派生属性。
六、绘图题实体集“学生”具有属性:学号(主键)、姓名、年龄、班级。
实体集“课程”具有属性:课程号(主键)、课程名、学分。
实体集“教师”具有属性:教师号(主键)、姓名、职称。
学生与课程之间是多对多联系,表示学生选课。
教师与课程之间是一对多联系,表示教师授课。
供暖信息系统:
⑴有若干用户,包括用户号、用户名、地址、面积。
⑵有若干供暖公司,包括供暖公司号、公司名、公司地址、公司电话。
⑶有若干供热站,包括供热站号、供热站名、供热站地址、供热站电话。
⑷一个供暖公司管理多个供热站,一个供热站只归一个供暖公司管理,记录供热站开始归供暖公司管理时间。
⑸一个供热站向多个用户供暖,一个用户只接受一个供热站供暖,记录每个用户向供热站缴纳采暖费金额。
请设计此管理系统的E-R模型,并将E-R模型转化为关系模式,简述转化过程,同时标出每个关系的主码。
E-R图练习答案E-R图练习答案1、假设一个学生可选多门课程(假设至多25门,至少20门),而一门课程又有多个学生选修(假设每门课程至少5人,至多120人),一个教师至多可讲3门课程,一门课程至多只有一个教师讲授。
试画出其教学管理的实体联系模型ER 图。
图教学管理的实体联系模型ER图简化表示:2、设计一个实体-联系模型以存放初二年级期末考试:语文、数学、英语、物理、化学五门课程学生成绩。
试画出实体联系模型ER图。
(1)能够满足要求,但模型不具有可扩展性。
(2)能够满足要求,模型具有可扩展性,但数据存在冗余,易造成数据不一致性。
(3)能够满足要求,但模型不具有可扩展性,和①雷同,操作比①麻烦。
(4)能够满足要求,模型具有可扩展性,数据不存在冗余,数据一致性好。
(为最佳答案)3、学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多项项目;每个学生可以同时选修多门课程。
试设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。
解:(1)E-R模型应有5个实体:系、教师、学生、项目、课程。
(2)各实体的属性:系(系号,系名,主任名)教师(教师号,教师名,职称)学生(学号,姓名,年龄,性别)项目(项目号,名称,负责人)课程(课程号,课程名,学分)(3)各实体间的联系:教师担任课程的“任课”联系;教师参加项目的“参加”联系,有一个排名属性;学生选修课程的“选修”联系,有一个成绩属性;教师、学生与系之间的所属关系的“领导”联系。
4、某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中。
试用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
解:(1)有4个实体:产品、零件、材料和仓库。
(2)各实体的属性:产品(产品号,产品名,价格)零件(零件号,零件名,颜色,规格)材料(材料号,材料名,价格)仓库(仓库号,地点,面积)(3)实体间的联系:产品和材料之间的“使用”联系;材料和仓库之间的“存放”联系,有一个存放量属性;零件和材料之间的“消耗”联系,有一个耗用量属性;产品和材料之间的“构成”联系。
1.一个商店有一名经理,一个经理只能在一个商店工作;一个商店有多名职工,一个职工仅能在一个商店工作;一个商店有多名顾客,一个顾客可以到多个商店进行购物,每次购物都会有一个消费金额和消费日期。
要求:
①确定实体及实体属性
②画出实体联系的E-R图
2、某一研究院有若干处室,包括处编号、处名称、地点、负责人等;每一个处室有若干个科室,包括科编号、科名称、人数、地点;每一个科室有若干个工作人员,包括职工编号、姓名、职务,学历、职称,简历,每个职工的简历包括开始时间、终止时间、单位、担任职务,该研究院承担若干个课题,包括课题号、课题名、经费等,每个职工可以承担若干个课题,每个课题可以由若干人参加,每个课题有一个负责人。
要求:
①确定实体及实体属性
②画出实体联系的E-R图。
1、大学实行学分制,学生可以根据自己的情况选课,每名学生可以选修多门课程,每
门课程可由多位老师主讲,每位老师可以讲授多门课程,每名学生有一个教师指导,每个教师指导多名学生。
用E-R图表示教学情况(教师、学生、课程)的概念模型。
2、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上,
这些零件由不同的原材料组成。
不同零件所用的材料可以相同。
这些零件按所属的不同产品分别存放在仓库中,原材料按照类别存放在若干仓库中。
请用E-R图表示产品、零件、材料、仓库的概念模型。
通过E-R图设计关系数据模型一、实训目的1.理解E-R图的三要素,会根据语义,绘制E-R图。
2.理解概念模型的意义,掌握关系模型的概念及表示方式。
3.会将E-R图转化为关系模式。
(表)4.会实现E-R图向逻辑结构图的转换。
能写出相应的数据库结构(关系模式)5.会标注出关系模式中的主、外键。
6. 会使word绘制E-R图, 会用visio绘制E-R图二、实训设备及环境1.奔腾计算机 2、WINXP操作系统 3、WORE2003三、实训题目通过E-R图设计关系数据模型四、实训过程概述1. 绘制出各实体属性E-R图2.根据任务1题中的描述画出各实体间的E-R图3.在任务2的基础上,去掉重复的实体,合并画出全局E-R图,要标注实体间的联系4. 根据任务2,画出所有实体间的逻辑结构5.在任务4的基础上,合并相同的实体,画出完整的逻辑结构图6. 依据任务5,写出所有的关系模式,并标注(写出)各关系模式的主、外键五、实训结果及分析(在A4的报告纸中,需写出每个任务的题目及完成的结果)(1)任务1:根据实体属性绘制出E-R图(2)任务2:根据题1的实体属性绘制出实体间的E-R图(3)任务3:根据实体间的E-R图,再去掉重复的实体画出全局的E-R图,同时标出各实体间的联系。
(4)任务4:根据实体间的E-R图画出实体间的逻辑结构(5)任务5:根据实体间的逻辑结构,去掉重复的实体,再画出所有的逻辑结构(6)任务6:根据所有的逻辑结构写出所有的关系模式,并写出主、外键任务1:绘制出各实体属性E-R图\任务2: 根据任务1题中的描述画出各实体间的E-R图任务3: 在任务2的基础上,去掉重复的实体,合并画出全局E-R 图,要标注实体间的联系任务4: 根据任务2,画出所有实体间的逻辑结构任务5:在任务4的基础上,合并相同的实体,画出完整的逻辑结构图任务6:依据任务5,写出所有的关系模式,并标注(写出)各关系模式的主、外键学生(学号、姓名、性别、出生年月、出生地、电话、入学总分)主键:学号班级(班号、班名、人数、学期、班主任、备注)主键:班号系部(系编号、系名、系主任)主键:系编号专业(专业号、专业名、简介)主键:专业号教师(教师号、姓名、职称、邮箱)主键:教师号课程(课程编号、课程名、学时、学分、开设学期)主键:课程编号教材(教材编号、教材名、价格、作者、简介、类别)主键:教材编号教室(教室编号、地点、容量、多媒体否)主键:教室编号选课(学号、课程编号、分数、学期、学年)主键:教师号+班级号外键:学号、课程编号任课(教师号、课程编号、学期、学年,评教)主键:教师号+课程编号外键:教师号、班级号教学(教师号、课程编号、学期、学年、考试)主键:班级号+课程编号外键:教师号、课程编号班级(班级号、课程编号、学期、学年、时间)主键:班级号、课程编号实训心得体会通过这次实训,我掌握了E-R图的三要素、如何使用绘图工具、根据要求画E-R图。
以下各题用word画出相应的ER图,并在图上注明属性(没给出属性的实体至少编一个属性)和联系的类型。
再转换成关系模式集,看是否符合第三范式,如不是,请把它规范成第三范式,并指出每个关系模式的主键(下划线)与外键(红色)。
并用sql server2000实现相应的数据库、表和关系图。
每位同学选做一题即可。
1、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
2、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
3 设某商业集团数据库中有三个实体集。
一是“商店”实体集,属性有商店编码、商店名、地址等;二是“商品”实体集,属性有商品号商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品存在“销售”联系,每个商店可以销售多种商品,每种商品也可以在多个商店销售,每个商店销售每一种商品,需要月销售量的记载;商店与职工存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
4 设某商业集团数据库中有三个实体集。
一是“公司”实体集,属性
有公司编码、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等:三是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库存在“隶属”联系,每个公司管辖若干个仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
5 设某商业集团数据库中有三个实体集。
一是“商品”实体集,属性有商品号商品名规格单价等;二是“商店”实体集,属性有商店编码商店名地址等;三是“供应商”实体集,属性有供应商编号供应商品地址等。
供应商与商品间存在“供应”联系,每个供应商可以供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品存在“销售”联系,每个商店可以销售多种商品,每种商品也可以在多个商店销售,每个商店销售每一种商品,商店销售商品有月计划数。
6 假设某超市公司要设计一个数据库系统来管理该公司的业务信息。
该超市公司的业务规划如下:
(1)该超市公司有若干个仓库,若干个连锁商店,供应若干商品。
(2)每个商店有一个经理和若干个收银员,每个收银员只在一个商店工作。
(3)每个商店销售多种商品,每种商品可在不同的商店销售。
(4)每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。
每种商品可以有多种销售价格。
(5)超市公司的业务员负责商品的进货业务。
7 假设根据某大学的系、学生、班级、学生会等信息建立一个数据库。
一个系有若干个专业,每个专业每年只招一个班,每个班有若干个学生;一个系的学生住在同一个宿舍区;每个学生可以参加多个学生会,每个学生会有若干个学生,学生参加某学会有入会年份。
8 所示一张交通违章处罚通知书,根据该通知书提供的信息,设计一个ER模型,并转换成关系模式集合。
交通违章处罚通知书编号:TZ22719
9 自拟某个业务,要求用文字清楚地叙述业务中的实体,以及实体之间的联系。
据此画出ER图并转换成关系模式集。
书中的已有的ER图。
要求照样先画图,再转换成关系模式。
A、P166页的图5.19或图5.20或图5.21。
B、P172页的图5.24或图5.25或图5.26或图5.27。
11.工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:
一个工厂有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
一个车间生产多种产品,产品有产品号和价格。
一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、质量和价格。
一个产品由多种零件组成,一个零件也可装配出多种产品。
产品与零件均存入仓库中。
仓库有仓库号、仓库主任姓名和电话。
试完成如下工作:
(1)画出该系统的E一R图(图中可以不标属性)。
(2)给出相应的关系数据模型。
12.一个图书借阅管理数据库要求提供下述服务:
(1)可随时查书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书库借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作出如下设计:
(1)构造满足需求的E一R图。
(2)转换为等价的关系模型结构。
13.某学员为公安局的车辆信息管理系统设计了数据库的ER图,对车辆、车主、驾驶员、制造商、保险公司、警察、车辆违章和车辆事故等信息进行了管理,其ER图如下所示。
该ER图有7个实体类型,其结构如下:
交通管理大队(大队编号,地址,区域,电话)
警察(警号,姓名,性别,出生年月)
车主(身份证号,姓名,地址,电话)
车辆(车辆牌号,型号,发动机号,座位数,登记日期)
驾驶员(驾驶证号,姓名,性别,地址,准驾车型,发证日期)
保险公司(保险公司编号,名称,地址,电话)
该ER图有8个联系类型,其中5个是1:N联系,1个是M:N联系,2个是M:N:P联系。
其联系的属性如下:
违章(违章编号,时间,地点,违章行为,处理结果)
事故(事故编号,时间,地点,事故简要,处理结果)
被盗(被盗编号,被盗时间,被盗地点,找回时间,找回地点)试将上述ER图转换成关系模型:写出关系模式集,并用下划线和波浪线标识出每个模式的主键和外键。
14.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,产管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
15.设某工厂数据库中有四个实体集。
一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。
设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工作”联系,一个仓库可以有多名保管员,但一名保管员只能在一个仓库工作。
16.某网上订书系统,涉及如下信息:
(1)客户:客户号、姓名、地址、联系电话。
(2)图书:书号、书名、出版社、单价。
(3)订单:订单号、日期、付款方式、总金额。
其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。
17.一个图书馆理系统中有如下信息:
图书:书号、书名、数量、位置
借书人:借书证号、姓名、单位
出版社:出版社名、邮编、地址、电话、E-mail
其中约定:任何人都可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。