数据库课后题E-R图
数据库系统概论第五版,第七章综合题e-r图

姓名:庞茗月学号:93综合题(1)某商场可以为顾客办理会员卡,每个顾客只能办理一张会员卡,顾客信息包括顾客姓名、地址、电话、身份证号,会员卡信息包括号码、等级、积分,给出该系统的E-R图。
(2)按照下列说明修改题(1)中的要求,分别给出相应的E-R图:①顾客具有多个地址和多个电话号码,地址包括省、市、区、街道,电话号码包括区号、号码;②顾客具有多个地址,每个地址具有多个电话号码,地址包括省、市、区、街道,电话号码包括区号、号码。
(3)某数据库记录乐队、成员和歌迷的信息,乐队包括名称、多个成员、一个队长,队长也是乐队的成员,成员包括名字、性别,歌迷包括名字、性别、喜欢的乐队、喜欢的成员。
①画出基本的E-R图;②修改E-R图,使之能够表示成员在乐队的工作记录,包括进入乐队时间以及离开乐队时间。
(4)考虑某个IT公司的数据库信息:①部门具有部门编号、部门名称、办公地点等属性;②部门员工具有员工编号、姓名、级别等属性,员工只在一个部门工作;③每个部门有唯一一个部门员工作为部门经理;④实习生具有实习编号、姓名、年龄等属性,只在一个部门实习;⑤项目具有项目编号、项目名称、开始日期、结束日期等属性;⑥每个项目由一名员工负责,由多名员工、实习生参与;⑦一名员工只负责一个项目,可以参与多个项目,在每个项目具有工作时间比;⑧每个实习生只参与一个项目。
画出E-R图,并将E-R图转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
关系模型为:部门(编号,名称,办公地点,经理编号),部门的经理编号参照员工的编号;员工(编号,姓名,级别,部门编号),员工的部门编号参照部门的编号;实习生(编号,姓名,年龄,部门编号),实习生的部门编号参照部门的编号;项目(编号,名称,开始日期,结束日期,负责人编号),项目的负责人编号参照员工的编号;实习参与(实习生编号,项目编号),实习生编号、项目编号分别参照实习生的编号、项目的编号;员工参与(员工编号,项目编号,时间比),员工编号、项目编号分别参照员工的编号、项目的编号,且一个员工的所有时间比相加不超过100%。
e-r数据库练习题

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. 请解释什么是复合属性和派生属性。
六、绘图题实体集“学生”具有属性:学号(主键)、姓名、年龄、班级。
实体集“课程”具有属性:课程号(主键)、课程名、学分。
实体集“教师”具有属性:教师号(主键)、姓名、职称。
学生与课程之间是多对多联系,表示学生选课。
教师与课程之间是一对多联系,表示教师授课。
习题-ER图(附答案)

习题-ER图(附答案)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所⽰。
《数据库原理与应用》e_r图联系参考实验2-3

题1:某学院的教学管理的对象是:系(系名,办公地址)、教师(教师工号、姓名、年龄、职称)、学生(学号,姓名,生日)、课程(课程号,课程名,学分)。
其中,一个系有多个教师每个教师只属于一个系,每个老师可上多门课,每门课只由一个老师上,每个学生可以在某学期选修多门课,每门课可有多个学生选修。
答:系(系名,办公室)主键:系名教师(教师工号,姓名,年龄,职称,系别)主键:教师工号外键:系别课程(课程号,课程名,学分,教师工号)主键:课程号外键:教师工号学生(学号,姓名,生日)主键:学号修读(学号,课程号)主键:学号+课程号外键:学号;课程号题2:某旅行社管理系统管理的对象是:景点(景点编号,景点名称,地点,景点描述)、线路(线路编号,线路名称,线路描述)、导游(工号,姓名,等级)、旅游团队(团队编号,人数,开始日期,截止日期),其中,每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,每个团队只可旅游一条线路。
旅游团队(团队编号,人数,开始日期,截止日期,线路编号)主键:团队编号外键:线路编号路线(线路编号,线路名称,线路描述)主键:线路编号导游(工号,姓名,等级,线路编号)主键:工号外键:线路编号景点(景点编号,景点名称,地点,景点描述)主键:景点编号组成(路线编号,景点编号)主键:线路编号+景点编号外键:线路编号;景点编号题3:某研究所科研管理系统情况如下:部门:包括部门号、部门名、办公室。
每个部门有多名职工。
职工:包括职工号、姓名、性别、年龄、职称、专业、简历。
简历:包括开始时间、终止时间、工作单位、担任职务。
项目:包括项目编号、项目名称、项目经费、项目来源、负责人。
每名职工可参加多个项目,每个项目可多名职工参加。
画出表达此问题的实体关系图。
根据设计E-R模型,将其转换成关系模型,并标出主外键。
部门(部门号,部门名,办公室)主键:部门号职工:(职工号,姓名,性别,年龄,职称,专业,部门号)主键:职工号外键:部门号简历:(开始时间,终止时间,工作单位,担任职务,职工号)主键:职工号+开始时间+终止时间外键:职工号参与(职工号,项目编号)主键:职工号+项目号外键:职工号;项目编号项目:(项目编号,项目名称,项目经费,项目来源,负责人)主键:项目编号题4:某医院有多个科室,每个科室有多名医生,每名医生只能在一个科室中工作。
数据库E-R图讲解

两个实体型间联系可以分为三类:
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
7
两个实体型间的联系
实体型1 1 联系名
实体型1 1 联系名
1 实体型2
n 实体型2
1:1联系
1:n联系
实体型1 m 联系名
项目
n
m
需要
仓库 1
保存 n 零件
n
m
供应
供应商
26
E-R图实例:某工厂物资管理E-R图
• Step4 确定实体类型和联系类型的属性。
• Step5 确定实体类型的关键码,在ER图中
属于码的属性名下画一条横线。
仓库编号 仓库名
项目名称
项目编号 立项日前
项目
n 需要
零件名
m
仓库 1
保存 n 零件
所在地 面积
成绩 92 85 88 90 80 ……
课程 m 选修
n 学生
m:n联系
成绩
44
同样两个实体,如果赋予不同的语义则 有不同的设计结果。也就是说我们在概念模 型中讨论实体之间的联系类型直接影响着目 标数据库的设计结果和设计质量。
45
实体-联系模型
• 2.1 基本概念 • 2.2 E-R图 • 2.3 一个简单的综合示例 • 2.4 E-R图设计剖析 • 2.5 复杂系统E-R图示例 • 2.6 E-R模型到关系模型的转换
系
9
两个实体型间的联系 (续)
• 一对多联系
– 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0
)与之联系,反之,对于实体集B中的每一个实体,实体集A中至
第10章 E-R图及关系图

10.3.5 删除数据库关系图
在对象资源管理器中,展开【数据库关系图】 在对象资源管理器中,展开【数据库关系图】文件夹 右击要删除的数据库关系图,在弹出快捷菜单中选择【 .右击要删除的数据库关系图,在弹出快捷菜单中选择【删 命令,弹出【删除对象】对话框. 除】命令,弹出【删除对象】对话框.
什么是数据库的E 10.4.1 什么是数据库的E-R图
10.5
小结
不管是用于设计数据库的E-R图,还是SQL Server 图 还是 不管是用于设计数据库的 2008数据库生成的数据库关系图,都可帮助数据库操作者 数据库生成的数据库关系图, 数据库生成的数据库关系图 抽象现实世界的事物转化到信息数据的有力保障. 抽象现实世界的事物转化到信息数据的有力保障.E-R图是 图是 数据库设计中的概念设计的关键环节, 数据库设计中的概念设计的关键环节,数据库初学者尤其要 熟练掌握之. 熟练掌握之.
10.3.4 重命名数据库关系图
在对象资源管理器中,展开【数据库关系图】节点. 在对象资源管理器中,展开【数据库关系图】节点. 右击要重命名的数据库关系图,在弹出的快捷菜单中选择【 右击要重命名的数据库关系图,在弹出的快捷菜单中选择【 重命名】命令. 重命名】命令. 对象资源管理器中的关系图名称处变成了一个编辑框 .输入新的关系图名称,再按下Enter键.关系图就会以新 输入新的关系图名称,再按下 键 名称显示在对象资源管理器中. 名称显示在对象资源管理器中.
E10.1.3 E-R图的设计原则
怎样用E-R图准确的反映信息模型呢?E-R图设计方面 图准确的反映信息模型呢? 怎样用 图准确的反映信息模型呢 图设计方面 虽然没有一定的规则和技巧,但要大体遵循以下原则. 虽然没有一定的规则和技巧,但要大体遵循以下原则. (1)针对每一用户做出该用户信息的局部 )针对每一用户做出该用户信息的局部E-R图,确 图 定该用户视图的实体,属性和联系. 定该用户视图的实体,属性和联系. 注意:能作为属性的就不要作为实体, 注意:能作为属性的就不要作为实体,这样有利于简 化E-R图. 图 (2)综合局部 )综合局部E-R图,产生出总体 图 产生出总体E-R图. 图 注意:在综合的过程中,同名实体只能出现一次, 注意:在综合的过程中,同名实体只能出现一次,还 要去掉不必要的联系. 要去掉不必要的联系. 图不是唯一的, (3)一个系统的 )一个系统的E-R图不是唯一的,强调不同的侧面 图不是唯一的 做出的E-R图,可能有很大的不同. 做出的 图 可能有很大的不同.
(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E —R 模型。
(2)将E —R 模型转换为关系模型.2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:就医病房号医生编号病人编号医生姓名位置负责①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ()第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序.下面那个产品最能满足这种需求?( )A DB2企业服务器版B DB2工作组服务器版C DB2连接器企业版D DB2通用开发版 答案:D4、下面那种产品不被认为是DB2服务器? ( ) A DB2快速版B DB2工作组服务器版C DB2个人版D DB2企业服务器版 答案:C5、下面那两种工具可以向数据库发出SQL语句进行查询? ()A 命令窗口B 命令中心C 命令行处理器D 命令处理器E 控制中心答案:B、C6、下面那种情况下,健康中心会发出报警:()A 表中的一行被删除B 运行LOAD工具C 当性能指标超过了预先定义的范围D 一条SQL语句由于语法错误而没有执行成功,并报错.答案:C二、填空题:1.DB2工具①可以用来在DB2中调度SQL脚本定期执行。
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:每一个联系集转换成一个关系, 该联系集自身所 拥有的属性,加入到该关系中去,而该关系的主关键字由 该联系集所联系的实体集的关键字组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10 .试给出3 个实际部门的E 一R 图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
答:
11 .试给出一个实际部门的E 一R 图,要求有三个实体型,而且3 个实体型之间有多对多联系。
3 个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?
答:
3 个实体型之间的多对多联系和3 个实体型两两之间的3 个多对多联系是不等价,因为它们拥有不同的语义。
3 个实体型两两之间的三个多对多联系如下图所示。
12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用 E 一R 图画出此学校的概念模型。
答:
13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。
答:
14 .试述层次模型的概念,举出三个层次模型的实例。
答:
( l )教员学生层次数据库模型
( 2 )行政机构层次数据库模型
18 .现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出 E 一R 图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
答:
关系模型为:作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。
19 .请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。
对每本书存有:书号,书名,作者,出版社。
对每本被
借出的书存有读者号、借出日期和应还日期。
要求:给出 E 一R 图,再将其转换为关系模型。
答:E 一R 图为:
关系模型为:读者(读者号,姓名,地址,性别书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,年龄,单位)应还日期)。