数据库(第⼀章习题和答案)
第1章习题
⼀、选择题
1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(  )。
A)DB包含DBS和DBMS
B)DBMS包含DB和DBS
C)DBS包含DB和DBMS
D)没有任何关系
答案:C
2.数据库系统的核⼼是(  )。
A)数据模型
B)数据库管理系统
C)数据库
D)数据库管理员
答案:B
3.数据独⽴性是数据库技术的重要特点之⼀。所谓数据独⽴性是指(  )。
A)数据与程序独⽴存放
B)不同的数据被存放在不同的⽂件中
C)不同的数据只能被对应的应⽤程序所使⽤
D)以上三种说法都不对
答案:D
4.⽤树形结构表⽰实体之间联系的模型是(  )。
A)关系模型
B)⽹状模型
C)层次模型
D)以上三个都是
答案:C
5.“商品”与“顾客”两个实体集之间联系⼀般是(  )。
A)⼀对⼀
B)⼀对多
C)多对⼀
D)多对多
答案:D
6.下列关于数据库的正确叙述是(  )。
A)数据库中只存在数据项之间的联系
B)数据库的数据项之间和记录之间都存在联系
C)数据库的数据项之间⽆联系,记录之间存在联系
D)数据库的数据项之间和记录之间都不存在联系
答案:B
7.在数据库管理系统提供的数据语⾔中,负责数据的模式定义与数据的物理存取构建的是(  )。
A)数据定义语⾔
B)数据转换语⾔
C)数据操纵语⾔
D)数据控制语⾔
答案:A
8.数据库系统的三级模式结构中,下列不属于三级模式的是(  )。
A)内模式
B)抽象模式
C)外模式
D)概念模式
答案:B
9.在数据库管理系统提供的语⾔中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(  )。A)数据定义语⾔
B)数据转换语⾔
C)数据操纵语⾔
D)数据控制语⾔
答案:D
10.下⾯关于数据系统叙述正确的是(  )。
A)数据库系统避免了⼀切冗余
B)数据库系统减少了数据冗余
C)数据库系统⽐⽂件系统能管理更多的数据
D)数据库系统中数据的⼀致性是指数据类型的⼀致
答案:B
11.下列叙述中,错误的是(  )。
A)数据库技术的根本⽬标是要解决数据共享的问题
B)数据库设计是指设计⼀个能满⾜⽤户要求,性能良好的数据库
C)数据库系统中,数据的物理结构必须与逻辑结构⼀致
D)数据库系统是⼀个独⽴的系统,但是需要操作系统的⽀持
答案:C
12.在数据库管理系统提供的数据语⾔中,负责数据的查询及增、删、改等操作的是(  )。
A)数据定义语⾔
B)数据转换语⾔
C)数据控制语⾔
D)数据操纵语⾔
答案:D
13.下列有关数据库的描述,正确的是(  )。
A)数据库是⼀个结构化的数据集合
B)数据库是⼀个关系
C)数据库是⼀个DBF⽂件
D)数据库是⼀组⽂件
答案:D
14.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(  )。
A)外模式
B)内模式
C)存储模式
D)模式
答案:D
15.(  )是存储在计算机内有结构的数据的集合。
A)数据库系统
B)数据库
C)数据库管理系统
D)数据结构
答案:B
16.(  )是位于⽤户与操作系统之间的⼀层数据管理软件。
A)数据库系统
B)数据库应⽤系统
C)数据库管理系统
D)数据库
答案:C
17.数据库系统的三级模式中,表达物理数据库的是(  )。
A)外模式
B)模式
C)⽤户模式
D)内模式
答案:D
18.供应商可以给某个⼯程提供多种材料,同⼀种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是(  )。A)多对多
B)⼀对⼀
D)⼀对多
答案:A
19.⼦模式是(  )。
A)模式的副本
B)存储模式
C)多个模式的集合
D)模式的逻辑⼦集
答案:D
20.数据库中不仅能够保存数据本⾝,⽽且能保存数据之间的相互联系,保证了对数据修改的(  )。
A)独⽴性
B)安全性
C)共享性
D)⼀致性
答案:A
21.⼀个数据库系统的外模式(  )
A)只能有⼀个
B)最多只能有⼀个
C)⾄少两个
D)可以有多个
答案:D
22.数据库三级模式中,真正存在的是(  )
A)外模式
B)⼦模式
C)模式
D)内模式
答案:D
23.在数据库中,数据的物理独⽴性是指(  )
A)数据库与数据管理系统的相互独⽴
B)⽤户程序与DBMS的相互独⽴
C)⽤户的应⽤程序与存储磁盘上数据的相互独⽴
D)应⽤程序与数据库中数据的逻辑结果相互独⽴
答案:C
24.为了保证数据库的逻辑独⽴性,需要修改的是(  )
A)模式与外模式之间的映射
B)模式与内模式之间的映射
C)模式
D)三级模式
答案:A
25.层次模型不能直接表⽰(  )
A)1:1联系 B)1:n联系 C)m:n联系 D)1:1和1:n联系
答案:C
⼆、填空题
1.数据管理技术发展过程经过⼈⼯管理、⽂件系统和数据库系统三个阶段,其中数据独⽴性最⾼的阶段是    。
答案:数据库系统阶段
2.在关系数据库中,把数据表⽰成⼆维表,每⼀个⼆维表称为    。
答案:关系
3.在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取⽅式等都不影响数据库的逻辑结构,从⽽不引起应⽤程序的变化,称为    。
答案:物理独⽴性
4.数据库管理系统是位于⽤户与    之间的软件系统。
答案:操作系统
5.数据库系统中,实现数据管理功能的核⼼软件称为    。
答案:数据库管理系统(DBMS)
6.⼀个项⽬具有⼀个项⽬主管,⼀个项⽬主管可管理多个项⽬,则实体“项⽬主管”与实体“项⽬”间的关系属于    的关系。
7.数据库三级模式体系结构的划分,有利于保持数据的    。
答案:独⽴性
8.数据库保护分为:安全性控制、    、并发性控制和数据恢复。
答案:完整性控制
9.在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应⽤程序,称为    。
答案:逻辑独⽴性
10.数据库管理系统常见的数据模型有层次模型、⽹状模型和    三种。
答案:关系模型
11.对现实世界进⾏第⼀层抽象的模型,称为    模型;对现实世界进⾏第⼆层抽象的模型,称为    模型。
答案:概念 结构(逻辑)
12.层次模型的数据结构是    结构;⽹状模型的数据结构是    结构;关系模型的数据结构是    结构;⾯向对象模型的数据结构之间可以    。
答案:树 有向图 ⼆维表 嵌套和递归
13.在数据库技术中,编写应⽤程序的语⾔⼀般是C、Basic等⾼级语⾔,这些语⾔被称为    语⾔。
答案:宿主语⾔(或主语⾔)
14.数据库系统中,⽤于存放三级结构定义的数据库称为    。
答案:数据字典
15.从最终⽤户来看,数据库系统的外部体系结构可分为五种类型:    、    、
    、    、    。
答案:单⽤户结构 主从式结构 分布式结构 客户/服务器结构 浏览器/服务器结构
16.现实世界的事物反映到⼈的头脑中经过思维加⼯成数据,这⼀过程需要经过三个世界的转换,依次是    、    、    。
答案:现实世界 信息世界 计算机世界
三、简答题
1.简述数据管理技术发展的三个阶段和各个阶段的特点是什么?
答案:随着计算机硬件和软件的发展,数据管理经历了⼈⼯管理、⽂件系统和数据库系统三个发展阶段。
⼈⼯管理阶段:数据没有专门的存取设备、数据没有专门的管理软件、数据不共享、数据不具有独⽴性;
⽂件系统阶段:数据以⽂件形式长期保存、由⽂件系统管理数据、程序与数据间有⼀定独⽴性、⽂件的形式已经多样化、数据具有⼀定的共享性;
数据库系统阶段:结构化的数据及其联系的集合、数据共享性⾼冗余度低、数据独⽴性⾼、有统⼀的数据管理和控制功能。
2.从程序和数据之间的关系分析⽂件系统和数据库系统之间的区别和联系。
答案:在⽂件系统阶段,⼈们关注的是系统功能的设计,因此,程序设计处于主导地位,数据服从于程序设计;⽽在数据库系统阶段,数据占据了中⼼位置,数据的结构设计成为信息系统⾸先关⼼的问题。
3.简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。
答案:数据库(DataBase,DB)是存储在计算机内、有组织的、可共享的数据和数据对象(如表、视图、存储过程和触发器等)的集合。数据库管理系统(DataBase Management System,DBMS)是统⼀管理数据的专门软件系统。
数据库系统(DataBase System,DBS)是指在计算机系统中引⼊数据库后的系统。
数据库是数据库系统的基础,数据库管理系统是数据库系统的核⼼软件,⽤户通过数据库管理系统实现对数据库中数据的存取、维护和管理。
4.数据库系统包括哪⼏个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。
答案:数据库系统主要由数据库、数据库⽤户、计算机硬件系统和计算机软件系统等⼏部分组成。
数据库:按⼀定的数据模型(或结构)组织、描述并长期存储,同时能以安全和可靠的⽅法进⾏数据的检索和存储。
数据库⽤户:可对数据库进⾏存储、维护和检索等操作。
计算机硬件系统:为数据库系统的存储和运⾏提供硬件环境。
计算机软件系统:实现对硬件的访问并实现对数据库中数据的存取、维护和管理。
5.简述数据库管理系统的组成和功能。
答案:⼀个完整的数据库管理系统通常应由语⾔编译处理程序、系统运⾏控制程序及系统建⽴、维护程序和数据字典等部分组成。
数据库管理系统的主要功能包括数据定义功能、数据操纵功能、数据库运⾏管理功能、数据库的建⽴和维护功能、数据通信接⼝及数据组织、存储和管理功能。
6.DBA指什么?它的主要职责是什么?
答案:DBA即数据库管理员(DataBase Administrator。数据库管理员是负责设计、建⽴、管理和维护数据库以及协调⽤户对数据库要求的个⼈或⼯作团队。
答案:数据库三级模式结构即把数据库系统内部的体系结构从逻辑上分为外模式、模式和内模式三级抽象模式结构和⼆级映像功能,即ANSI/SPARC体系结构。
数据库系统的三级模式与⼆级映像使数据库系统具有以下优点。
(1)保证数据的独⽴性。将模式和内模式分开,保证了数据的物理独⽴性;将外模式和模式分开,保证了数据的逻辑独⽴性。
(2)简化了⽤户接⼝。按照外模式编写应⽤程序或输⼊命令,⽽不需了解数据库内部的存储结构,⽅便⽤户使⽤系统。
(3)有利于数据共享。在不同的外模式下可由多个⽤户共享系统中的数据,减少了数据冗余。
(4)有利于数据的安全保密。在外模式下根据要求进⾏操作,只能对限定的数据操作,保证了其他数据的安全。
8.什么是数据库的数据独⽴性?它包含哪些内容?
答案:数据库的数据独⽴性是指数据库中的数据与应⽤程序间相互独⽴,即数据的逻辑结构、存储结构以及存取⽅式的改变不影响应⽤程序。数据独⽴性包括物理独⽴性和逻辑独⽴性,其中,数据的物理独⽴性是指当数据库物理结构(如存储结构、存取⽅式、外部存储设备等)改变时,通过修改映射,使数据库逻辑结构不受影响,进⽽⽤户逻辑结构以及应⽤程序不⽤改变;数据的逻辑独⽴性是指当数据库逻辑结构(如修改数据定义、增加新的数据类型、改变数据间的关系等)发⽣改变时,通过修改映射,⽤户逻辑结构以及应⽤程序不⽤改变。9.什么是数据字典?它的主要作⽤是什么?
数据管理系统有哪些答案:数据字典(Data Dictionary,DD)⽤来描述数据库中有关信息的数据⽬录,包括数据库的三级模式、数据类型、⽤户名和⽤户权限等有关数据库系统的信息。
数据字典起着系统状态的⽬录表的作⽤,帮助⽤户、DBA和DBMS本⾝使⽤和管理数据库。
10.简述数据库管理系统的数据存取过程。
答案:DBMS对数据的存取通常需要以下⼏个步骤。
(1)⽤户使⽤某种特定的数据操作语⾔向DBMS发出存取请求。
(2)DBMS接受请求并将该请求解释转换成机器代码指令。
(3)DBMS依次检查外模式、外模式/模式映像、模式、模式/内模式映像及存储结构定义。
(4)DBMS对存储数据库执⾏必要的存取操作。
(5)从对数据库的存取操作中接受结果。
(6)对得到的结果进⾏必要的处理,如格式转换等。
(7)将处理的结果返回给⽤户。
11.解释实体、属性、码、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、⽂件、实体模型和数据模型的含义。
答案:实体(Entity)。客观存在并且可以相互区别的“事物”称为实体。
属性(Attribute)。实体所具有的某⼀特性称为属性。
码(Key)。在实体型中,能唯⼀标识⼀个实体的属性或属性集称为实体的码。
实体集(Entity Set)。同型实体的集合称为实体集。
实体型(Entity Type)。⽤实体名及其属性名集合来抽象和描述同类实体,称为实体型。
实体联系类型指指不同的实体集间的联系的类型,可分为⼀对⼀联系(1:1)、⼀对多联系(1:n)、多对多联系(m:n)三种。
记录(Record)。字段的有序集合称为记录。
字段(Field)。标记实体属性的命名单位称为字段,也称为数据项。
⽂件(File)。同⼀类记录的集合称为⽂件。
记录型。层次模型的树形结构中,每个结点表⽰⼀个记录型,每个记录型可包含若⼲个字段,记录型描述的是实体,字段描述实体的属性,⽂件(File)。同⼀类记录的集合称为⽂件。
实体模型。按⽤户的观点对数据和信息建模,是对现实世界的事物及其联系的第⼀级抽象,它不依赖与具体的计算机系统,不涉及信息在计算机内如何表⽰,如何处理等问题,只是⽤来描述某个特定组织所关⼼的信息结构。
数据模型。数据库的框架,该框架描述了数据及其联系的组织⽅式、表达⽅式和存取路径。
12.数据模型的主要作⽤是什么?三类基本数据模型的划分依据是什么?各有哪些优缺点?
答案:数据模型是现实世界中的事物及其联系的⼀种模拟和抽象表⽰,是⼀种形式化描述数据、数据间联系以及有关语义约束规则的⽅法。三类基本数据模型的划分基于模型的数据结构类型。
层次模型(Hierarchical Model)
优点:
(1)层次模型结构⽐较简单,层次分明,便于在计算机内实现。
(2)结点间联系简单,从根结点到树中任⼀结点均存在⼀条唯⼀的层次路径,当要存取某个结点的记录值时,沿着这条路径很快就能到该记录值,因此,以该种模型建⽴的数据库系统查询效率很⾼。
(3)它提供了良好的数据完整性⽀持。
缺点:
(1)不能直接表⽰两个以上的实体型间的复杂联系和实体型间的多对多联系,只能通过引⼊冗余数据或创建虚拟结点的⽅法来解决,易产⽣不⼀致性。
(2)对数据插⼊和删除的操作限制太多。
(3)查询⼦⼥结点必须通过双亲结点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。