打算2024年上半年考数据库系统工程师,于是找了一些过往的考试题目,没想到没有答案就算了,上网找答案还被一些培训机构的广告轰炸,真的是太烦了,所以本人打算整理一些以前数据库系统工程师的题目及答案,希望能帮到一些也准备考的同学。由于是自己找的题目和答案,如果有什么遗漏或错误的地方,也希望各位能指出来~。
2014年软考数据库系统工程师模拟题
1.单个用户使用的数据视图的描述称为()
A.外模式
B.概念模式
C.内模式
D.存储模式
解答:此题涉及的知识点是数据库系统的三级模式。
数据库的三级模式是外模式、概念模式和内模式。用户级对应外模式,概念级对应概念模式,物理级对应内模式。
外模式又称用户模式或子模式,是用户能够看到并使用到的局部数据逻辑结构和特征的描述,可以有多个。
概念模式是数据库中全体数据逻辑结构及特征的描述,只有一个。
内模式也称为存储模式,描述的是数据的物理存储,它是数据的内部视图,只有一个。
这道题问的‘单个用户’指的是用户级,所以答案是A.外模式。
2.子模式ddl用来描述()
A.数据库的总体逻辑结构
B.数据库的局部逻辑结构
C.数据库的物理存储结构
D.数据库的概念结构
解答:此题涉及的知识点是ddl。
子模式DDL(Data Definition Language) 翻译过来更直白地应该是数据描述语言。是一种用来描述数据库的总体逻辑结构的语言。它定义了数据库中的数据组织方式、数据类型、约束条件等。使得数据库在物理存储层面上能够高效地存储和访问数据。它包括创建表、定义字段、设置约束条件等操作。通过子模式DDL可以将数据库的逻辑结构转化为物理存储结构。
此道答案选A。
3.在dbs中,dbms和os之间的关系是()
A.相互调用
B.dbms调用os
C.os调用dbms
D.并发运行
解答:此题考察的知识点是数据库系统和操作系统之间的关系。
DBS(Databases System)是数据库系统,DBMS(Database Management System)是数据库管理系统,OS是操作系统。
DBS包括DB(数据库)和DBMS,DBA(数据库管理人员)等,是最大的范畴。
DBMS功能:1.数据库定义功能:DDL(数据定义语言),定义数据库的三级模式和相互间的二级映像,定义数据的完整性,安全性等约束。2.数据库操作功能:DML(数据库操作语言),提供检索和更新(增删改查)。3.数据库控制功能:a.保证能进入数据库的数据都是正确的(数据完整性);b.当数据库由于机器故障遭到破坏时尽可能保证数据不丢失(可靠性,安全性)。4.数据库的建立和维护(备份)。
DBMS调用OS的文件操作功能,实现操作数据的功能。此题选B。
4.数据库物理存储方式的描述称为()
A.外模式
B.内模式
C.概念模式
D.逻辑模式
解答:此题考察的知识点还是数据库系统的三级模式。
数据库物理存储方式的描述称为内模式。
数据库局部数据逻辑结构和特征的描述称为外模式。
数据库全体数据逻辑结构和特征的描述称为内模式。
此题选B。
5.在下面给出的内容中,不属于dba的职责是()
A.定义概念模式
B.修改模式结构
C.编写应用程序
D.编写完整性规则
解答:dba(Database Administrator)数据库管理员。
A. "定义概念模式" 是数据库设计的一部分,属于DBA的职责。
B. "修改模式结构" 是对数据库结构的修改,也是DBA的职责之一。
C. "编写应用程序" 通常是由应用程序开发人员完成的,而不是DBA的职责。虽然DBA可能需要参与到与数据库相关的应用程序设计中,但他们主要的工作是管理和维护数据库本身。
D. "编写完整性规则" 是确保数据库中的数据保持一致性和完整性,这是DBA的重要职责之一。
因此,不属于DBA的职责是 "C.编写应用程序"。
6.在数据库三级模式间引入二级映象的主要作用是( )
A.提高数据与程序的独立性
B.提高数据与程序的安全性
C.保持数据与程序的一致性
D.提高数据与程序的可移植性
解答:本题的知识点是数据库的三级模式和二级映像。二级映像是指外模式/概念模式,概念模式/内模式。主要作用是提高数据与程序的独立性。
- 数据独立性:通过引入外模式/模式映像和模式/内模式映像,数据库系统可以在三级模式之间建立映射关系,使得数据的存储结构与逻辑结构可以相互独立。当数据的存储结构发生变化时,由于映像的存在,逻辑结构可以保持不变,相应的应用程序也不需要改变,这就是所谓的物理独立性。
- 程序独立性:在三级模式之间引入两级映像,还可以使得程序的逻辑结构与用户模式相互独立。当逻辑结构改变时,由于映像的存在,用户模式可以保持不变,从而在此之上的应用程序也不用改变,这就是数据和程序的逻辑独立性。
7.db、dbms 和dbs 三者之间的关系是( )
A.db 包括dbms和dbs
B.dbs包括db和dbms
C.dbms包括db和dbs
D.不能相互包括
解答:
DBS包括DB和DBMS。DB是指数据库,DBS是指数据库系统,是一个统称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。
DBMS是指数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库(DB)。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库(DB)中的数据。
此题选B。
8.dbs中“第三级存储器”是指( )
A.磁盘和磁带
B.磁带和光盘
C.光盘和磁盘
D.快闪存和磁盘
解答:
一个DBS具有三个存储级别:
- 第一级是主存储器,也称为高速缓冲存储器(Cache)或主存设备。这是计算机的内存,用于存储正在使用的数据和指令。处理器需要数据和指令时,会从内存中获取。
- 第二级是辅助存储器,也称为磁盘存储器或二级存储器。这是计算机的硬盘,用于存储长期使用的数据。数据主要存储在辅助存储器中。
- 第三级是辅助存储器中的磁带存储器和光盘机,也称为三级存储器。这是计算机的辅助存储设备,用于存储大量的数据,其读写速度比磁盘慢,但容量大于磁盘。
此题选B。
9.位于用户和操作系统之间的一层数据管理软件是( )
A.dbs
B.db
C.dbms
D.mis
解答:位于用户与操作系统之间的一层数据管理软件是数据库管理系统(dbms)。
此题选C。
10.数据库系统中的数据模型通常由( )三部分组成
A.数据结构、数据操作和完整性约束
B.数据定义、数据操作和安全性约束
C.数据结构、数据管理和数据保护
D.数据定义、数据管理和运行控制
解答
数据库系统中的数据模型通常由数据结构、数据操作和完整性约束三部分组成。
- 数据结构:描述数据库的组成对象以及对象之间的联系。
- 数据操作:对数据库中的数据进行各种基本操作,如查询、插入、删除、修改等。
- 完整性约束:对数据库中的数据进行约束,确保数据的正确性、一致性和完整性。
此题选A。
11.codasyl 组织提出的dbtg 报告中的数据模型是( )的主要代表
A.层次模型
B.网状模式
C.关系模型
D.实体联系模型
解答:
- 层次模型:
- 定义:层次模型是数据库系统中最早使用的数据模型,它将数据组织成一种层次结构,类似于树形。这种模型有一个明确的根节点,其他节点都从属于这个根节点。每个节点表示一个记录类型,每个记录类型可以包含若干个字段。
- 优点:层次模型的数据结构简单明了,易于理解。由于层次结构的限制,数据组织更加紧凑和有序。此外,层次模型还支持高效的插入和删除操作。
- 缺点:层次模型的缺点在于它不支持多对多的关系,因此在处理复杂的数据结构时可能会受到限制。此外,层次模型也不支持数据的自由分布,需要预先设计好数据的结构。
- 网状模型:
- 定义:网状模型是一种可以灵活地描述事物及其之间关系的数据库模型。它用网络结构表示实体类型及其实体之间联系。网状模型可以看作是层次模型的扩展,它允许节点之间存在复杂的链接关系。
- 优点:网状模型可以很好地处理多对多的关系,使得数据的组织更加灵活和自由。此外,由于没有固定的根节点,网状模型可以更好地支持数据的自由分布。
- 缺点:相比层次模型,网状模型的数据结构更加复杂,不易于理解和维护。此外,由于数据结构的灵活性,网状模型的查询效率可能会受到影响。
- 关系模型:
- 定义:关系模型是根据数学概念建立的,它把数据的逻辑结构归结为满足一定条件的二维表,也称为“关系”。每个关系都是一个表格,表格中的行代表实体(记录),列代表属性(字段)。
- 优点:关系模型具有高度的数学基础,因此非常严谨和规范。它可以很好地处理一对一、一对多、多对多的关系。此外,由于关系模型使用表格形式的数据结构,它非常适合处理大量数据,并且支持高效的查询和检索操作。
- 缺点:虽然关系模型具有很多优点,但它也存在一些缺点。例如,它对于数据的完整性、一致性和安全性要求比较高,需要数据库管理员进行严格的维护和管理。此外,由于关系模型的规范性比较高,对于一些非结构化的数据类型和复杂的数据结构可能不够灵活。
- 实体联系模型 (E-R模型):
- 定义:E-R模型是一种用于数据库设计的概念模型。它提供了一种描述现实世界中数据组织和关联的图形化方法,用于表示实体、属性和联系之间的关系。在E-R模型中,实体表示现实世界中的一个独立对象,例如人、物、地点、概念等。属性描述实体的特征信息,而联系则表示实体之间的相互作用或关联。
- 优点:E-R模型具有直观性和易于理解的特点。它能够清晰地展示实体之间的关系、属性的特征以及它们之间的连接方式。此外,E-R模型还支持数据完整性的约束条件,可以确保数据在插入、更新和删除时保持一致性和正确性。
- 缺点:虽然E-R模型具有很多优点,但它也存在一些缺点。例如,它对于数据的建模和设计要求比较高,需要专业的数据库设计和开发人员进行建模和维护。此外,E-R模型对于一些复杂的数据结构和关联关系可能不够灵活处理。
网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。
此题选B。
12.数据库技术的三级模式中,数据的全局逻辑结构用( )来描述
A.子模式
B.用户模式
C.内模式
D.概念模式
解答:此题选D。解析参考第1题
13.用户涉及的逻辑结构用( )描述
A.模式
B.存储模式
C.概念模式
D.子模式
解答:此题选D。解析参考第1,2题
14.数据库的开发控制,完整性检查,安全性检查等是对数据库的( )
A.设计
B.保护
C.操纵
D.维护
解答:数据库的开发控制、完整性检查和安全性检查是数据库管理和维护的重要方面。此题选D。
15.( )是控制数据整体结构的人,负责三级结构定义和修改
A .专业用户
B .应用程序员
C.dba
D .一般用户
解答:在数据库管理系统中,负责控制数据整体结构的人通常是数据库管理员(DBA)。DBA负责定义和修改数据库的三级结构,以确保数据的完整性和一致性。此题选C。
16.文件系统的一个缺点是( )
A .数据不保存
B .数据冗余性
C .没有专用软件对数据进行管理
D .数据联系强
解答:文件系统的一个缺点是数据冗余性。在文件系统中,同一份数据可能会被存储在多个不同的位置,导致数据的冗余。这种冗余可能会导致数据的一致性难以保证,增加了数据管理的复杂性。此题选B。
17.( )完成对数据库数据的查询与更新
A.dcl
B.ddl
C.dml
D.dql
解答:dcl(Data Control Language)是数据控制语言,用于授权、修改、撤销、审核、监视数据库;ddl(Data Definition Language)是数据定义语言,用于定义或修改数据库的结构;dml(Data Manipulation Language)是数据操作语言,用于添加、删除、修改或查询数据库中的数据;dql(Data Query Language)是数据查询语言,用于查询数据库中的数据。
此题选C。
18.关系模型的程序员不需熟悉数据库的()
A .数据操作
B .完整性约束条件
C .存取路径
D .数据定义
解答:选C。
19.dbms 提供dml 实现对数据的操作。可以独立交互使用的dml 称为()
A .宿主型
B .独立型
C .自含型
D .嵌入型
解答:在数据库管理系统中,提供数据操作语言(DML)实现对数据的操作,可以独立交互使用的DML称为独立型(independent type)。这种语言允许程序员直接操作数据库中的数据,例如插入、更新、删除和查询数据。独立型DML的特点是语言本身独立于宿主语言,即可以在任何支持这种语言的DBMS上使用。选B。
20.dbms 提供dml 实现对数据的操作。嵌入高级语言中使用的dml 称为( )
A .自主型
B .自含型
C .宿主型
D .交互型
解答:嵌入高级语言中使用的DML称为宿主型DML(host-oriented DML)。这种DML与高级语言结合使用,通常以嵌入在宿主语言中的形式出现,以便在应用程序中实现对数据库的操作。宿主型DML可以与高级语言的控制结构和其他语言元素结合使用,以实现更复杂的应用程序功能。选C。
21.数据库管理系统由三级模式组成,其中决定dbms功能的是()
A.逻辑模式
B.外模式
C.内模式
D.物理模式
解答:数据库管理系统(DBMS)的功能主要取决于逻辑模式(概念模式)。逻辑模式以一种数据模型为基础,统一考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。选A。
22.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是
A.外模式、模式和内模式
B.子模式、用户模式和存储模式
C.模式、子模式和概念模式
D.子模式、模式和用户模式
解答:选A。
23.数据库管理系统与操作系统、应用软件的层次关系从核心到外围依次是()
A.dbms、os、应用软件
B.dbms、应用软件、os
C.os、dbms、应用软件
D.os、应用软件、dbms
解答:选A。
24.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的__,支持数据库各种操作的软件系统叫__,由计算机、操作系统、dbms、数据库、应用程序及用户等组成的一个整体叫__。()
A.文件的集合、操作系统、文件系统
B.数据的集合、数据库管理系统、数据库系统
C.命令的集合、数据库系统、软件系统
D.程序的集合、命令系统、文件系统
解答:选B。
25.数据库管理系统中数据操纵语言dml所实现的操作一般包括()
A.查询、插入、修改、删除
B.排序、授权、删除
C.建立、插入、修改、排序
D.建立、授权、修改
解答:选A。dml一般对应增删改查。
26.er图中的主要元素是()
A.结点、记录和文件
B.实体、联系和属性
C.记录、文件和表
D.记录、表、属性
解答:在ER图中,主要有三个基本元素,它们是:
- 实体(Entity):代表现实世界中可以识别的事物或概念。
- 属性(Attribute):描述实体的特征或性质。
- 联系(Relationship):表示实体之间的关联或关系。
选B。
27.下列有关数据库的叙述中正确的是()
A.对于查、添、删、改操作都需由数据库管理员进行完整性定义和安全性授权,由数据库具体执行;
B.数据库系统目录(工程数据库字典)也由一些关系组成,所以用户可以同样对其进行查、添、删、改操作;
C.嵌入式的数据库语言构成的应用程序环境包括主语言和数据子语言,前者能处理记录和遇,后者只能处理表,光标机制起着两种语言的桥梁作用。
D.既然数据库能实现数据对不同用户的共享,那么数据库中不存在任何冗余。
解答:
正确答案是C.嵌入式的数据库语言构成的应用程序环境包括主语言和数据子语言,前者能处理记录和遇,后者只能处理表,光标机制起着两种语言的桥梁作用。
A选项中,对于查、添、删、改操作,数据库系统本身就可以进行完整性定义和安全性授权,而不需要数据库管理员进行操作。B选项中,数据库系统目录(工程数据库字典)是由一些关系组成的,但这些关系是系统内部的数据结构,用户不能对其进行查、添、删、改操作。D选项中,虽然数据库可以实现数据对不同用户的共享,但数据库中仍然存在冗余数据。因此,C选项是正确的。
28.在er图中,用长方形表示__,用椭圆表示__()
A.联系、属性
B.属性、实体
C.实体、属性
D.什么也不代表、实体
解答:选C。
29.在数据库技术中,面向对象数据模型是一种()
A.概念模型
B.结构模型
C.物理模型
D.形象模型
解答:面向对象数据模型是一种概念模型,它采用面向对象的方法来抽象和描述现实世界。它以对象(Object)为中心,由类(Class)和实例(Instance)组成,对象是现实世界中实体的抽象,类是对象的抽象,实例是类的具体表现。面向对象数据模型用对象图(Object Diagram)来表示。选A。
30.er图是表示概念模型的有效工具之一,在er图中的菱形框表示()
A.联系
B.实体
C.实体的属性
D.联系的属性
解答:选A。
31.下列关于数据库系统特点的叙述中,正确的一项是( )
A.各类用户程序均可随意地使用数据库中的各种数据
B.数据库系统中概念模式改变,则需将与其有关的子模式做相应改变,否则用户程序需改写
C.数据库系统的存储模式如有改变,概念模式无需改动
D.数据一致性是指数据库中数据类型的一致
解答:
A选项中,不是所有用户程序都可以随意使用数据库中的各种数据,只有经过授权的用户才可以访问数据库中的数据。
B选项中,如果概念模式改变,那么与它相关的子模式也需要改变,否则用户程序需要重新编写。
C选项中,数据库系统的存储模式如果有改变,那么概念模式也需要改动。
D选项中,数据一致性指的是数据在多个用户之间可以共享,不会发生数据不一致的情况。
此题选B。
32.在数据库管理系统中所处理的对象是数据,按照数据的组成情况,数据可分为( )层次
A.字符和数字两个
B.记录、文件和数据库三个
C.记录、文件、数据库和关系数据库四个
D.字段、记录、文件、数据库和关系数据库五个
解答:在数据库管理系统中所处理的对象是数据,按照数据的组成情况,数据可分为记录、文件、数据库和关系数据库四个层次。
选C。
33.绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特征的是( )
A.模式和内模式
B.内模式
C.模式
D.外模式
解答:选C。
34.概念模型表示方法最常用的是( )
A.er 方法
B.数据的方法
C.分布式方法
D.面向对象的方法
解答:选A。
35.下列各种模型中不是数据模型的是( )
A.概念模型
B.层次模型
C.网状模型
D.关系模型
解答:A选项,概念模型也称为概念数据模型,是按照用户的观点对数据和信息进行建模,它不是实际存储的数据,而是一种抽象表示,是数据库管理系统的核心。
36.数据库系统是在__的基础上发展起来的。
A.文件系统
B.应用程序系统
C.数据库管理系统
D.编译系统
解答:选A。
37.数据库三级模式体系结构的划分,有利于保持数据库的( )
A.结构规范化
B.数据安全性
C.数据独立性
D.操作可行性
解答:数据库的三级模式体系结构把数据的组织、控制和管理功能分开,有利于保持数据库的数据独立性。选C。
38.同网状模型和层次模型相比,关系模型具有很多的特点,下列各项中哪一个不是关系模型所具有的特点?
A.概念单一
B.规范化
C.直观性好
D.以二维表格表示
解答:选D。关系模型确实是采用二维表格来表示实体和实体之间关系的数据模型,但这并不是关系模型所具有的特点。关系模型具有以下特点:
概念单一:关系模型中,实体和实体之间的联系都被看作是表中的行和列,以表格形式来表示,这使得数据结构变得非常简单和直观。
规范化:关系模型是按照一定的规范和标准来设计和实现的,如范式、函数依赖等,这使得关系模型具有更高的数据一致性和完整性。
操作简单:关系模型的操作是基于表进行的,操作简单明了,易于学习和使用。
易于维护:关系模型中的数据结构是固定的,不会因为数据的增加或删除而改变,这使得数据的维护和管理更加方便。
39.数据库系统依靠__支持了数据独立性()
A.具有封装机制
B.模式分级、各级之间有映像机制
C.定义完整性约束条件
D.ddl语言和dml 语言互相独立
解答:选B。
40.五种基本关系代数运算是( )
A.∪,-,×,π和σ
B.∪,-,∞,π和σ
C.∪,∩,×,π和σ
D.∪,∩,-,π和σ
解答:五种基本关系代数运算是并、差、交、投影、选择。
五种基本关系代数运算的符号如下:
- 并(Union):符号为“∪”
- 差(Difference):符号为“-”
- 交(Intersection):符号为“∩”
- 投影(Projection):符号为“π”
- 选择(Selection):符号为“σ”
- 并:设有两个关系R和S,它们具有相同的结构。R和S的并是由属于R或属于S的元组组成的集合,运算符为∪。记为T=R∪S。
- 差:R和S的差是由属于R但不属于S的元组组成的集合,运算符为-。记为T=R-S。
- 交:R和S的交是由既属于R又属于S的元组组成的集合,运算符为∩。记为T=R∩S。
- 投影:从关系模式中挑选若干属性组成新的关系。这是从列的角度进行的运算,相当于对关系进行垂直分解。
- 选择:从关系中找出满足给定条件的那些元组。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。这种运算是从水平方向抽取元组。
此题选D。