数据库原理及应用习题带答案.docx
- 文档编号:16861743
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:24
- 大小:679.21KB
数据库原理及应用习题带答案.docx
《数据库原理及应用习题带答案.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用习题带答案.docx(24页珍藏版)》请在冰点文库上搜索。
数据库原理及应用习题带答案
习题一、单项选择题
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理
2.数据库系统与文件系统的主要区别是(B)。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
3.在数据库中存储的是(C)。
A.数据B.数据模型
C.数据及数据之间的联系D.信息
4.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
5.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
6.数据库管理系统(DBMS)是(C)。
A.一个完整的数据库应用系统B.一组硬件
C.一组系统软件D.既有硬件,也有软件
7.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A.文件的集合B.数据的集合
C.命令的集合D.程序的集合
8.支持数据库各种操作的软件系统是(B)。
A.命令系统B.数据库管理系统
C.数据库系统D.操作系统
9.由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A.文件系统B.数据库系统
C.软件系统D.数据库管理系统
10.数据库系统中应用程序与数据库的接口是(B)。
A.数据库集合B.数据库管理系统DBMS
C.操作系统OSD.计算机中的存储介质
11.在DBS中,DBMS和OS之间关系是(D)。
A.并发运行B.相互调用
C.OS调用DBMSD.DBMS调用OS
12.在数据库方式下,信息处理中占据中心位置的是(C)。
A.磁盘B.程序C.数据D.内存
13.文件系统与数据库系统对数据处理方式的主要区别体现在(A)。
A.数据集成化B.数据共享C.冗余度D.容量
14.DBMS通常可以向下述哪个对象申请所需计算机资源(B)。
A.数据库B.操作系统C.计算机硬件D.应用程序
18.下列说法不正确的是(B)。
A.数据库减少了数据冗余
B.数据库避免了一切数据重复
C.数据库中的数据可以共享
D.如果冗余是系统可控制的,则系统可确保更新时的一致性
19.(B)是存储在计算机内结构化的数据的集合。
A.数据库系统B.数据库
C.数据库管理系统D.数据结构
20.下述各项中,属于数据库系统的特点是(C)。
A.存储量大B.存取速度快
C.数据共享D.操作方便
二、填空题
1.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2.数据库系统一般由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员
和用户组成。
3.DBMS是位于应用程序(用户)和操作系统之间的一层管理软件。
4.数据的冗余是指相同的数据重复出现。
5.数据的共享性可主要体现在多个用户、现在的和将来的、不同语言的和同时四个方面。
1.简述数据库的定义。
1.答:
数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
DB能为各种
用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
2.简述数据库管理系统的定义。
2.答:
数据库管理系统DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是
基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
3.文件系统中的文件与数据库系统中的文件有何本质上的不同?
3.答:
文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高。
4.数据库系统有那些特点?
答:
①实现数据的集中化控制;②数据的冗余度小,易扩充;③采用一定的数据模型实现数据结构化;④避免了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。
5.简述数据独立性、数据物理独立性与数据逻辑独立性。
5.答:
数据独立性是指数据库中的数据独立于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。
数据独立性一般分为数据的逻辑独立性和数据的物理独立性。
数据逻辑独立性是指数据库总体逻辑结构的改变(如修改数据定义、增加新的数据类型、改变数据间的联系等)不需要修改应用程序。
数据物理独立性是指数据的物理结构(存储结构、存取方式等)的改变,如存储设备的更换、物理存储格式和存取方式的改变等不影响数据库的逻辑结构,因而不会引起应用程序的变化。
习题2
、单项选择题
3.层次模型、网状模型和关系*II型的划分根据是(D)。
A.记录长度B.文件的大小
C.联系的复杂程度D.数据之间的联系
4.关系数据模型(D)。
A.只能表示实体间的1:
1联系
B.只能表示实体间的1:
n联系
C.只能表示实体间的m:
n联系
D.可以表示实体间的上述三种联系
5.在数据库技术中,面向对象数据模型是一种(B)。
A.概念模型
C.物理模型
6.关系模型是(C)。
A.用关系表示实体
C.用关系表示实体及其联系
7.对现实世界进行第二层抽象的模型是
8
.现实世界“特征”术语,对应于数据世界的(D)。
C.对计算机世界数据信息的描述D.对三个世界间相互联系的描述
11.构造E-R模型的三个基本要素是(D)。
A.实体、属性、属性值B.实体、实体集、属性
C.实体、实体集、联系D.实体、属性、联系
12.面向对象数据模型中的对象通常包括(C)。
A.类、子类、超类B.继承、封装、传递
C.变量、消息、方法D.对象标识、属性、联系
16
.下列给出的数据模型中,是概念数据模型的是(
A.层次模型
C.关系模型
17.下列关于数据模型中实体间联系的描述正确的是(
2.层次数据模型中,只有一个结点无父结点,它被称为
1.层次数据模型、网状数据模型以及关系数据模型之间有什么区别?
1
网状数据模型
.答:
层次数据模型是用树形结构来表示各类实体型及实体间联系的数据模型;
是用有向图来表示各类实体型及实体间联系的数据模型;关系数据模型是用二维表来表示各类实体型及实体间联系的数据模型。
2.试叙述结构数据模型的三个组成部分。
2.答:
结构数据模型应包含数据结构、数据操作和数据完整性约束三个部分。
数据结构是指对实体类型和实体间联系的表达和实现;数据操作是指对数据库的检索和更新两类操作的实现;数据完整性约束给出数据及其联系应具有的制约和依赖规则。
3.在层次、网状、关系、面向对象等数据模型中,数据之间联系是如何实现的?
3.答:
层次、网状模型中,数据联系通过指针实现的。
关系模型中,数据联系通过外键与主键相联系实现的。
面向对象模型中,数据联系通过引用类型实现的,引用类型是指引用的不是对象本身,而是对象标识符。
4.关系数据模型有哪些优缺点?
4.答:
关系数据模型的优点:
(1)关系数据模型是建立在严格的数学理论基础上,有坚实的理论基础。
(2)在关系模型中,数据结构简单,数据以及数据间的联系都是用二维表表示。
关系数据模型的缺点:
存取路径对用户透明,查询效率常常不如非关系数据模型。
关系数据模型等传统数据模型还存在不能以自然的方式表示实体集间的联系、语义信息不足、数据类型过少等弱点。
5.试述概念模型的作用。
5.概念模型实际上是现实世界到机器世界的一个中间层次。
概念模型用于信息世界的建模,是
现实世界到信息世界的第一抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流所使用的语言。
习题3—、单项选择题
1.数据库中,数据的物理独立性是指(C)。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
2.对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是
(C)。
A.应用程序开发人员B.终端用户
C.数据库管理员D.数据库管理系统的软件设计人员
3.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为(A)。
A.数据描述语言ddlB.数据库子语言
C.数据操纵语言dmlD.数据结构语言
4.数据库管理系统能实现对数据库中数据的查询、才1入、修改和删除,这类功能称为(C)。
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
5.子模式是(B)。
A.模式的副本B.模式的逻辑子集
C.多个模式的集合D.以上三者
6.一般地,一个数据库系统的外模式(D)。
A.只能有一个B.最多只能有一个
C.至少两个D.可以有多个
7
.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是(
2.数据库语言包括数据描述语言、数据操纵语言两大部分,前
者负责描述和定义数据库的各种特性,后者说明对数据进行的各种操作。
3.数据独立性又可分为逻辑数据独立性和物理数据独立性。
4.数据库体系结构按照外模式模式和内模式结构进行组织。
5.数据库模式体系结构中提供了两个映象功能,即_外模式/模式和式/内模式_映象。
三、简答题
1.数据库系统如何实现数据独立性?
数据独立性可带来什么好处?
答:
数据独立性是由DBMS的二级映象功能来实现的。
数据库系统通常采用外模式、模式和内
模式三级结构,数据库管理系统在这三级模式之间提供了外模式膜式和模式/内模式两层映象。
当
整个系统要求改变模式时(增加记录类型、增加数据项),由DBMS对各个外模式/模式的映象作
相应改变,使无关的外模式保持不变,而应用程序是依据数据库的外模式编写的,所以应用程序不
必修改,从而保证了数据的逻辑独立性。
当数据的存储结构改变时,由DBMS对模式/内模式映象
作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。
数据独立性的好处是:
(1)减轻了应用程序的维护工作量;
(2)对同一数据库的逻辑模式,可以建
立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、
改变数据库的物理存储提供了方便。
2.简述数据库管理系统的功能。
答:
数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它的主要功能包括以
下几个方面:
(1)数据库定义功能;
(2)数据库操纵功能;(3)数据库的运行管理;(4)数据库的建立和维护功能。
3.简述DBA的职责。
答:
DBA的职责是:
(1)参与数据库系统的设计与建立;
(2)对系统的运行实行监控;(3)定义数
据的安全性要求和完整性约束条件;(4)负责数据库性能的改进和数据库的重组及重构工作。
4.使用DBS的用户有哪几类?
答:
可分为以下几类:
(1)DBA:
控制数据整体结构的人员;
(2)最终用户:
使用应用程序的非计
算机人员;(3)应用程序员:
使用DML语言编写应用程序的计算机工作者;(4)专业用户。
5.从模块结构看,DBMS由哪些部分组成?
答:
从模块结构看,DBMS是查询处理器和存储管理器两大部分组成。
(1)查询处理器有四个主要成分:
DDL编译器、DML编译器,嵌入式DML预编译器,查询
运行核心程序。
(2)存储管理器有四个主要成分:
授权和完整性管理器、事务管理器、文件管理器、缓冲区管理器。
习题6单项选择题
1.数据库设计中的数据流图和数据字典描述是哪个阶段的工作(A)。
A.需求分析B.概念设计C.逻辑设计D.物理设计
2.逻辑设计的主要任务是(D)。
A.进行数据库的具体定义,并建立必要的索引文件
B.利用自顶向下的方式进行数据库的逻辑模式设计
C.逻辑设计要完成数据的描述,数据存储格式的设定
D.将概念设计得到的E-R图转换成DBMS支持的数据模型
3.如果两个实体集之间的联系是m:
n,转换为关系时(B)。
A.联系本身不必单独转换为一个关系
B.联系本身必须单独转换为一个关系
C.联系本身也可以不单独转换为一个关系
D.将两个实体集合并为一个实体集
4.下列冲突不属于局部E-R图合并成全局E-R图时可能出现的冲突(D)。
A.结构冲突B.属性冲突
C.命名冲突D.语法冲突
5.有A和B两个实体集,它们之间存在着两个不同的m:
n联系,根据转换规则,将它们转换成关
系模式集时,关系模式的个数是(D)。
A.1B.2
D.4
C.3
6.数据库设计人员之间与用户之间沟通信息的桥梁是(B)。
A.程序流程图B.E-R图
C.功能模块图D.数据结构图
7.从E-R模型向关系模型转换,一个m:
n的联系转换成关系模式时,该关系模式的码是(B)。
A.m端实体的码B.m端实体码和n端实体码组合
C.n端实体的码D.重新选取其他属性
8.如果两个实体集之间的联系是1:
n,转换为关系时(A)。
A.将n端实体转换的关系中加入1端实体转换关系的码
8.将n端实体转换的关系的码加入到1端的关系中
C.将两个实体转换成一个关系
D.在两个实体转换的关系中,分别加入另一个关系的码
9.数据库物理设方t与具体的DBMS(B)。
A.无关B.密切相关C.部分相关D.不确定
10.下列不属于数据库实施阶段的工作(C)。
A.建立数据库B.加载数据C.扩充功能D.系统调试
二、填空题
1
属性冲突命名冲突
阶段的任务。
.合并局部E-R模型时主要考虑解决三类冲突,即结构冲突。
2.建立E-R模型是数据库设计需求分析
3.数据库设计的步骤依次是需求分析、概念设计、逻辑设计、物理设计、实现和运
行与维护等。
4.数据库设计包括结构特性的设计和行为特性的设计。
5.数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程等。
三、简答题
1.数据库实现阶段主要做哪几件事情?
2.数据库系统投入运行后,有哪些维护工作?
答:
实现阶段的主要工作有:
(1)建立实际数据库结
构;
(2)试运行,装入试验数据,实际运行应用程序,进入数据库的试运行阶段;(3)装入
数据(数据库加载)。
3.在将局部E-R模型合并为全局E-R模型过程中,往往需要消除冲突。
请问什么是冲突?
有哪三类冲突?
答:
由于各类应用不同,不同的应用通常又由不同的设计人员设计,因此局部E-R模型
之间不可避免地会有不一致的地方,称之为冲突;通常,把冲突分为:
属性冲突,结构冲突,命名冲突。
4.试述数据库设计主要步骤。
答:
(1)需求分析;
(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计;
5.试述数据库概念设计的重要性和设计步骤。
答:
重要性:
数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求
先抽象到概念结构,以此作为各种数据模型的基础,从而能更好地、更准确地用DBMS实现这些需
求。
设计步骤主要分三步:
进行数据抽象,设计局部概念模式;将局部概念模式综合成全局概念模式;评审。
四、应用题
1.设有如下实体:
学生:
学号、姓名、性别、年龄
课程:
编号、课程名
教师:
教师号、姓名、性别、职称
单位:
单位名称、电话
上述实体中存在如下联系:
①一个学生可选修多门课程,一门课程可被多个学生选修。
②一个教师可讲授多门课程,一门课程可由多个教师讲授。
③一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)设计学生选课和教师任课的全局E-R图。
(1)学生选课E-R图如图所示:
(2)将该全局E-R图转换为等价的关系模式表示的数据库逻辑结构。
(2)该全局E-R图转换为等价的关系模式表示的数据库逻辑结构如下:
单位(单位名称,电话)
教师(教师号,姓名,性别,职称,单位名称)
课程(课程编号,课程名.单位名称)
学生(学生姓名,性别,年龄,单位名称)
讲授(教师号:
课程编号)
选修(学号.课程编号)
2.一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:
任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出
版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计:
(1)构造满足需本的E-R图。
(1)满足上述需求的E-R图如图所示:
(2)转换为等价的关系模式结构。
(2)转换为等价的关系模式结构如下:
借书人(借书证号,姓名,单位)
出版社(出版社名.电报编号.电话,邮编,地址)
图书(心书名,数量,位置,出版社名)
借阅(借书证号.书号.借书日期.坏书日期)
3.设某商业集团数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;
二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出E-R图,并在图上注明属性、联系的类型。
(1)对应的E-R图如图所示:
公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出E-R图,并在图上注明属性、联系的类型。
(1)对应的E-R图如图所示:
(2)将E-R图转换成关系模型,并注明主键和外键。
2)这个E-R图可转换5个关系模式:
供应商(供应商编号,供应商名,地址)商店(商店号,商店名,地址)
商品(商品号,商品名,规格,单价)
供应(供应商编号,商品号,月供应量)
销售(商店号,商品号,月计划数)
6.设某商业集团数据库中有三个实体集。
一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。
设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。
(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。
(2)将E-R图转换成关系模型,并说明主键和外键。
仓库(仓库号,仓库名,地址)
商品(商品号,商品名,单价)
商店(商店号,商店名,地址)
库存(仓库号,商品号,日期,库存量)
销售(商店号,商品号,月份,月销售量)
供应(仓库号,商店号,商品号,月份,月供应量)
7.设某汽车运输公司数据库中有三个实体集。
一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。
(2)将E-R图转换成关系模型,并说明主键和外键。
车队(车队号,车队名)
车辆(牌照号,厂家,生产日期,车队号)
司机(司机编号,姓名,电话,车队号,聘期),i।
使用(司机编号,车辆号,使用日期,公里数)
8.设大学里教学数据库中有三个实体集。
一是“课程”实体集,属性有课程号、课程名称;二是“教
师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、
年龄。
设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。
(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。
(2)将E-R图转换成关系模型,并说明主键和外键。
教师
解:
(1)对应的E-R图如图所示:
(2)转换为等价的关系模式结构如下:
教师(工老上姓名,职称)
学生(学号,姓名,性别,年龄,教师工号)
课程(课程号,课程名称,教师工号)
选课(学号,课程号,成绩)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 习题 答案