数据库课后题E-R图

合集下载

e-r数据库练习题

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图(附答案)

习题-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

《数据库原理与应用》e_r图联系参考实验2-3

题1:某学院的教学管理的对象是:系(系名,办公地址)、教师(教师工号、姓名、年龄、职称)、学生(学号,姓名,生日)、课程(课程号,课程名,学分)。

其中,一个系有多个教师每个教师只属于一个系,每个老师可上多门课,每门课只由一个老师上,每个学生可以在某学期选修多门课,每门课可有多个学生选修。

答:系(系名,办公室)主键:系名教师(教师工号,姓名,年龄,职称,系别)主键:教师工号外键:系别课程(课程号,课程名,学分,教师工号)主键:课程号外键:教师工号学生(学号,姓名,生日)主键:学号修读(学号,课程号)主键:学号+课程号外键:学号;课程号题2:某旅行社管理系统管理的对象是:景点(景点编号,景点名称,地点,景点描述)、线路(线路编号,线路名称,线路描述)、导游(工号,姓名,等级)、旅游团队(团队编号,人数,开始日期,截止日期),其中,每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,每个团队只可旅游一条线路。

旅游团队(团队编号,人数,开始日期,截止日期,线路编号)主键:团队编号外键:线路编号路线(线路编号,线路名称,线路描述)主键:线路编号导游(工号,姓名,等级,线路编号)主键:工号外键:线路编号景点(景点编号,景点名称,地点,景点描述)主键:景点编号组成(路线编号,景点编号)主键:线路编号+景点编号外键:线路编号;景点编号题3:某研究所科研管理系统情况如下:部门:包括部门号、部门名、办公室。

每个部门有多名职工。

职工:包括职工号、姓名、性别、年龄、职称、专业、简历。

简历:包括开始时间、终止时间、工作单位、担任职务。

项目:包括项目编号、项目名称、项目经费、项目来源、负责人。

每名职工可参加多个项目,每个项目可多名职工参加。

画出表达此问题的实体关系图。

根据设计E-R模型,将其转换成关系模型,并标出主外键。

部门(部门号,部门名,办公室)主键:部门号职工:(职工号,姓名,性别,年龄,职称,专业,部门号)主键:职工号外键:部门号简历:(开始时间,终止时间,工作单位,担任职务,职工号)主键:职工号+开始时间+终止时间外键:职工号参与(职工号,项目编号)主键:职工号+项目号外键:职工号;项目编号项目:(项目编号,项目名称,项目经费,项目来源,负责人)主键:项目编号题4:某医院有多个科室,每个科室有多名医生,每名医生只能在一个科室中工作。

数据库E-R图讲解

数据库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章  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脚本定期执行。

习题1(填空,ER图合成设计)

习题1(填空,ER图合成设计)
例1:填空题
文件系统 操作系统 • 数据管理技术经历了()、()和()三个阶段。
• DBMS是位于()和()之间的一层管理软件。 •
数据库系统 人工管理 存储在外存上的 数据库系统与文件系统的本质区别在于()。 用户 数据库中的数据
数据操作 • 数据独立性是指()与()是相互独立的。 数据库系统实现了 用户的应用程序 • 数据模型是由()、()和()三部分组成。 数据结构 完整性约束 整体数据的结构化
例4:设有关系学生S、课程C、选课SC试用关 :
系代数表达式完成下列查询语句。
学生(学号,姓名,年龄,性别)S(Sno,Sname,Sage,Ssex) 课程(编号,课程名,开课教师名)C(Cno,Cname,Teacher) 选课(学号、课程号、成绩)SC(Sno,Cno,Grade) 1、检索出“程军“老师所授课程的课程号和课程名; 2、检索年龄大于21的男生学号和姓名; 3、检索至少选修“程军”老师所授全部课程的学生姓名; 4、检索选修课程名为“数据库原理”的学生学号和姓名。
年龄
学生选课局部E-R图
教师号 姓名
性别 职称 m 教师 m 属于 1 单位 教师任课局部E-R图 n 讲授 课程 编号
单位名
电话
1 单位 1 1 拥有 m 学生 m 选修 开课 属于
m
教师 m 讲授
m n n 课程
全局E-R图
单位(单位名,电话) 教师 (教师编号,姓名,性别,职称,讲授课程编号,单位名 单位名) 单位名 课程(课程编号,课程名,单位名 单位名) 单位名 学生(学号,姓名,性别,年龄,单位名 单位名) 单位名 讲授(教师号,课程编号) 选修(学号,课程编号)
ΠCno,CNAME ( σTEACHER=“程军” ( C ) ) ΠSno,SNAME ( σAGE>21∧SEX=‘男’ ( S ) ) ΠSNAME ( S ΠSno,SNAME ( S (ΠSno,Cno(SC) ÷ ΠSno( σTEACHER=“程军” ( C ) ))) ΠSno(SC ( σCNAME=“数据库原理” ( C ) )))

数据库设计(一)E-R图

数据库设计(一)E-R图

数据库设计(⼀)E-R图数据库设计定义: 指的是将应⽤中涉及的数据实体及这些数据实体之间的关系,进⾏规划和结构化的过程。

影响数据库系统效率的因素:数据库中创建的数据结构种类,以及在数据实体之间建⽴的关系好的设计:效率⾼,便于进⼀步扩展,使应⽤程序的开发变得容易糟糕的设计:效率低下,更新和检索数据时会出现许多问题。

⼀、设计的步骤:⼀般在项⽬开发需要经过:需求分析、概要设计、详细设计、代码编写、运⾏测试和部署上线这⼏个阶段,⽽数据设计在这⼏个阶段主要做的事,如下:(当然上线后有时也会出现改需求,动代码动数据库)//数据库设计时需要注意的需求分析阶段:分析客户业务和数据处理需求概要设计阶段:绘制数据库的E-R图,⽤于在项⽬团队内部、设计⼈员和客户之间的沟通,确认需求信息的正确性和完整性。

详细设计阶段:将E-R 图转换为多张表,进⾏逻辑设计,确认各表的主外键,并应⽤数据库设计的三⼤范式进⾏审核。

经项⽬开会讨论确定后,根据项⽬的技术实现、团队开发能⼒进⾏项⽬的成本预算,选择具体的数据库进⾏物理实现,之后就是开发应⽤程序注意:在需求分析阶段的重点是调查、收集并分析客户业务的数据需求、处理需求、安全性与完整性需求。

常⽤的需求调研⽅法:在客户的公司跟班实习、组织召开调查会、邀请专⼈介绍、设计调查表并请⽤户填写和查阅与业务相关的数据记录等。

常⽤的需求分析⽅法:调查客户的公司组织情况、各部门的业务需求情况、协助客户分析系统的各种业务需求和确定新系统的边界。

//在进⾏数据库系统分析时可参考的基本步骤1、收集信息:创建数据库之前,必须充分理解数据库需要完成的任务和功能,了解数据库需要存储哪些数据、实现哪些功能2、标识实体:收集信息后,标识数据库要管理的关键对象或实体。

(实体⼀般是名词,⼀个实体只描述⼀件事情,不能出现含义相同的实体,⽽且实体可以是有形的事物(如⼈或产品),也可以是⽆形的事物(如部门,时间))3、标识每个实体需要存储的详细信息:将数据库中的主要实体标⽰为表的候选实体以后,就要标识每个实体存储的详细信息,也称为该实体的属性,这些属性将组成表中列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10 .试给出3个实际部门的E —R图,要求实体型之间具有一对一、一对多、多对多
各种不同的联系。

答:
E 一R图,要求有三个实体型,而且3个实体型之间有多
3个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价

3个实体型之间的多对多联系和
它们拥有不同的语义。

3个实体型两两之间的三个多对多联系如下图所示。

12.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每
人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

请用E 一
R图画出此学校的概念模型。

答:
11 •试给出一个实际部门的对
多联系。

为什么
答:
3个实体型两两之间的3个多对多联系是不等价,因为

13.某工厂生产若干产品,
这些零件由不同的原材料制
成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

请用 E 一R图画出此工厂产品、
零件、材料、仓库的概念模型。

答:
14.试述层次模型的概念,举出三个层次模型的实例。

答:
(I )教员学生层次数据库模型
每种产品由不同的零件组成,有的零件可用在不同的产品上。

I
>»研穿爾勺I
Itff畫拓I I学号]ft若]皓]
It'til
I 职工号I 甘吿I研樂疗时I
(2 )行政机构层次数据库模型
18 .现有一局部应用,包括两个实体: 请读者
自己设计适当的属性,画出性名、码和完整性
约束条件)答:
罔为:
关系模型为:作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称, 地址,联系电
话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作
者号和出版社关系的主码出版社号。

19 •请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号, 姓名,地址,性
别,年龄,单位。

对每本书存有:书号,书名,作者,出版社。

对每本被
辄办驚也也1
1斡空1
r
1
口咸HL

I IKV ]堆再I哥凭丽「I
“出版社”和“作者”,这两个实体是多对多的联系, E
一R图,再将其转换为关系模型(包括关系名、属
年站电
怖/:号
fl A
借出的书存有读者号、借出日期和应还日期。

要求:给出 模型。

答:
关系模型为:读者(读者号,姓名,地址,性别书(书号,书名,作者,出版社)借书(读 者号,书号,借出日期,年龄,单位)应还日期)
E 一 R 图,再将其转换为关系 号,。

相关文档
最新文档