一、单选题
1、计算机中,系统总线用于(1) 的连接。
A、接口和外设
B、运算器、控制器和寄存器
C、CPU、主存及外设部件
D、DMA控制器和中断控制器
解析:
系统总线用于连接CPU、主存及外设部件。它是计算机中各个部件之间传输信息的公共通道,通过系统总线,各个部件可以相互通信并协同工作。因此,正确答案是C。
2、在由高速缓存,主存和硬盘构成的三级存储体系中,CPU执行指令时需要读取数据,那么DMA控制器和中断cpu发出的数据地地是(2)。
A、高速缓存地址
B、主存物理地址
C、硬盘的扇区地址
D、虚拟地址
解析:
在由高速缓存、主存和硬盘构成的三级存储体系中,CPU执行指令时需要读取数据,此时DMA控制器和中断cpu发出的数据地址是主存物理地址。因为高速缓存用于改善主存与CPU之间的速度匹配问题,而硬盘用于扩大存储空间。CPU直接访问的是主存,因此发出的数据地址是主存中的物理地址。
3、设信息位是8位,用海明码来发现并纠正1位出错的情况,则校验位的位数至少为(3)
A、1
B、2
C、4
D、8
解析:
:本题考查数据校验基础知识。设有效信息位的位数为n,校验位数为k,海明校验码需要满足一定的关系,以便能够检测并纠正错误。根据题目给出的信息位是8位,我们需要找到最小的校验位数k,使得能够发现并纠正1位出错的情况。根据数据校验的基本原理,我们可以列出不等式2^k≥n+k+1,其中n是信息位的位数,k是校验位的位数。在这个情况下,n=8,我们需要解不等式2^k≥8+k+1=k+9。通过计算,我们可以发现只有当k=4时,不等式成立。因此,校验位的位数至少为4位。所以正确答案是C。
4、中断向量提供的是( 4 )。
A、被选中设备的地址
B、待传送数据的起始地址
C、中断服务程序入口地址
D、主程序的断点地址
解析:
中断向量提供的是中断服务程序入口地址。当外设发出中断请求信号后,中断控制器会根据中断号查找中断向量表来获取中断服务程序的入口地址,以便CPU能够执行相应的中断服务程序。因此,选项C正确。
5、如果一个线性表最常用的操作是存取第i个元素及其后继(若存在)的值,那么使该操作最快的存储方式是(5)
A、单链表
B、单循环链表
C、双链表
D、数组
解析:
根据题目描述,对于一个线性表,最常用的操作是存取第i个元素及其后继(若存在)的值。对于这样的操作,使用数组作为存储方式最为合适。因为数组的顺序存储结构允许随机存取数据,即可以直接访问任意位置的元素,包括第i个元素及其后继元素(如果存在的话)。而其他选项,如单链表、单循环链表和双链表,虽然也可以存储线性表,但它们在访问特定元素时需要从头节点开始遍历,无法直接随机访问,因此效率较低。所以答案是D选项。
二、完形类单选题
6、设有一个具有头结点的单链表,指针h指向其头结点,则当_(6 当前题目)_时该单链表为空;如果该单链表非空,且指针p指向链尾,那么_(7)。
A、h==NULL
B、h->next==NULL
C、h->next->next==NULL
D、h->next==h
解析:
对于具有头结点的单链表,当指针h指向头结点且h->next==NULL时,表示该单链表为空,因为头结点的next指针指向链表的第一个节点,如果它为NULL,则说明没有节点。因此,第6题答案为B。
对于第7题,如果该单链表非空,且指针p指向链尾,那么p->next应该为NULL,表示链表结束。因此,第7题答案为A。
7、设有一个具有头结点的单链表,指针h指向其头结点,则当_(6)_时该单链表为空;如果该单链表非空,且指针p指向链尾,那么_(7 回答本题)。
A、p->next==NULL
B、p->next==h
C、p->next->next==NULL
D、p->next->next==h
解析:
对于具有头结点的单链表,当头结点的指针h指向的下一个节点为空时,即h->next==NULL,表示该单链表为空。因此,第六题的答案是B选项。对于第七题,如果指针p指向链尾,并且该单链表非空,那么p指向的节点的下一个节点应该为空,即p->next==NULL。因此,第七题的答案是A选项。
三、单选题
8、如果一棵二叉树有10个度为2的结点,5个度为1的结点,那么度为0的结点个数为_(8)。
A、15
B、11
C、9
D、0
解析:
根据二叉树的性质,一棵二叉树的结点总数等于度为0的结点数(n0)加上度为1的结点数(n1)再加上度为2的结点数(n2)。在本题中,已知二叉树有10个度为2的结点和5个度为1的结点,根据公式可以计算出度为0的结点数n0 = n2 + 1 = 10 + 1 = 11。因此,答案为B选项。
9、若一棵二叉树的先序遍历序列为EFHIGJK,中序遍历序列为HFIEJKG,则该二叉树根结点的右孩子为(9)
A、E
B、F
C、G
D、H
解析:
根据题目给出的先序遍历序列EFHIGJK和中序遍历序列HFIEJKG,可以得知二叉树的根节点是E。在中序遍历序列中,根节点的左子树节点为HFI,右子树节点为JKG。在先序遍历序列中,左子树节点的先序遍历序列为EFHI(因为先序遍历的顺序是先访问根节点,再访问左子树,最后访问右子树),而右子树的第一个节点为G。因此,该二叉树的根节点的右孩子为G,答案为C选项。
10、已知一个有序表为(12,18,24,35,47,50,62,83,90,115,134),当折半查找值为 90 的元素时,经过 (10) 次比较后查找成功。
A、2
B、3
C、4
D、5
解析:
本题考查的是折半查找算法。在有序表(12,18,24,35,47,50,62,83,90,115,134)中折半查找值为90的元素时,查找过程如下:首先确定初始查找范围为整个有序表,然后逐步缩小查找范围,共经过两次比较后找到元素90,所以答案为A。
11、自动向应用程序注入意想不到的输入,以发现可利用的脆弱性的测试方法是(11)。
A、源代码测试
B、二进制代码测试
C、动态渗透测试
D、模糊测试
解析:
模糊测试是一种通过向目标系统注入非预期的输入,并监视异常结果来发现软件漏洞的方法。在给出的选项中,D选项“模糊测试”符合题目描述,因此是正确答案。其他选项如源代码测试、二进制代码测试和动态渗透测试虽然都是软件测试方法,但它们与题目描述的测试方法不完全匹配。
12、生日攻击属于(12)加密模式。
A、流密码
B、分组密码
C、替换密码
D、Hash 碰撞
解析:
生日攻击是一种利用概率论中生日问题的数学原理的攻击手段,主要涉及到寻找hash散列函数的碰撞,以伪造报文或攻击报文身份验证。而流密码、分组密码和替换密码是加密的不同模式或方式。因此,生日攻击不属于流密码、分组密码或替换密码中的任何一种,而是与寻找hash碰撞相关的攻击方式。所以正确答案为D。
13、Windows操作系统设置在多次无效登录后锁定账号,可以防止 (13)。
A、木马
B、暴力攻击
C、IP地址欺骗
D、格式化字符串攻击
解析:
Windows操作系统设置在多次无效登录后锁定账号,是为了防止暴力攻击。通过限制连续尝试登录的次数,可以有效阻止恶意攻击者通过不断尝试不同的密码来破解账号。因此,选项B“暴力攻击”是正确的答案。其他选项如木马、IP地址欺骗和格式化字符串攻击并不是该设置的主要目的。
14、以下关于网络钓鱼的叙述中,不正确的是 (14)。
A、网络钓鱼属于社会工程攻击
B、网络钓鱼与Web服务没有关系
C、典型的网络钓鱼攻击是将被攻击者引诱到一个钓鱼网站
D、网络钓鱼融合了伪装、欺骗等多种攻击方式
解析:
网络钓鱼与Web服务是有关系的。钓鱼网站就是利用网络钓鱼的方式,通过伪装成合法的网站,欺骗用户输入敏感信息,从而获取用户的个人信息或者传播恶意软件。因此,选项B是不正确的叙述。
15、以下不属于物理安全的是 (15)。
A、对机房中放置的计算机硬件进行保护
B、攻击监视器的闪光、声音、无线电或其他信号来检测通信与计算
C、利用物理系统接口的弱点来渗透系统
D、通过侦听网络数据报文来获取用户数据
解析:
物理安全主要涉及对实体环境、设备和资源的控制和保护,以防止未经授权的人员访问。A选项涉及计算机硬件的保护,属于物理安全的范畴;B和C选项描述了利用物理手段进行通信和渗透系统的方式,也是物理安全需要考虑的方面。然而,D选项描述的是通过网络数据报文侦听获取用户数据,这涉及到网络和数据安全,而不是物理安全。因此,D选项不属于物理安全的范畴。
16、著作权中,(16)的保护期不受期限限制。
A、发表权
B、发行权
C、展览权
D、署名权
解析:
在著作权的保护中,署名权、修改权、保护作品完整权不受时间限制。因此,选项D“署名权”的保护期不受期限限制。
17、国际上为保护计算机软件知识产权不受侵犯所采用的主要方式是实施 (17)。
A、合同法
B、物权法
C、版权法
D、刑法
解析:
国际上为保护计算机软件知识产权不受侵犯所采用的主要方式是实施版权法。计算机软件的保护主要以著作权保护为主,因此,答案选C。
18、从磁盘读取数据的时候,占总时间比重最高的是 (18)。
A、查找时间
B、旋转延迟时间
C、传输时间
D、计算时间
解析:
从磁盘读取数据的过程中,寻道时间(查找时间)是占总时间比重最高的一部分。这是因为磁臂需要移动到指定磁道以读取数据,这个过程相对于其他时间因素来说是最主要的延迟来源。旋转延迟时间和传输时间虽然也存在,但它们通常不如寻道时间对总读取时间的影响大。计算时间通常是很短的,不会成为读取数据时的主要时间因素。因此,答案选A。
19、以下进程状态转换,不会发生的转换是 (19) 的转换。
A、就绪到运行
B、运行到就绪
C、等待到运行
D、运行到等待
解析:
进程状态转换主要包括就绪到运行、运行到就绪、运行到等待等。其中,等待到运行的状态转换不会发生,因为当一个进程处于等待状态时,它必须等待某个事件的发生或资源的可用才能再次变为就绪状态,而不是直接转换为运行状态。因此,不会发生的转换是等待到运行,即选项C。
20、IPC方法中,(20)不需要忙等待。
A、锁变量
B、Peterson 方法
C、TSL指令
D、信号量
解析:
本题考查进程通讯的相关知识。在进程间通信(IPC)的方法中,信号量主要用于多进程之间的同步,协调对共享存储段的存取,不需要忙等待。锁变量、Peterson方法和TSL指令都可能需要忙等待。因此,答案为D选项。
21、页面替换算法中,(21)采用访问页面的引用位和修改位作为参考指标
A、时钟算法
B、先入先出算法
C、二次机会算法
D、最近未使用算法
解析:
题目中提到的页面替换算法中,采用访问页面的引用位和修改位作为参考指标,这与最近未使用算法(LRU)的特点相符。在LRU算法中,系统为每一页面设置了两个状态位:引用位(R位)和修改位(M位)。当页面被访问时设置R位,当页面被写入(即修改)时设置M位。因此,正确答案是D选项。
22、程序控制结构中,(22)结构提供了在两种或多种分支中选择其中一个的逻辑。
A、顺序
B、选择
C、循环
D、函数
解析:
程序控制结构中的选择结构提供了在两种或多种分支中选择其中一个的逻辑。这是基本程序逻辑控制结构之一,通常包括顺序、选择和循环三种结构。因此,正确答案为B选项。
23、按照数据组织形式的不同,枚举属于 (23) 类型。
A、基本
B、用户定义
C、指针
D、构造
解析:
根据数据库工程师教程中的数据类型分类,枚举类型是属于用户定义类型。因此,按照数据组织形式的不同,枚举属于用户定义类型,答案为B。
24、黑盒测试不能发现的错误是(24)
A、错误的功能
B、遗漏的功能
C、程序数据结构的有效性
D、初始化或终止性错误
解析:
黑盒测试主要关注软件的功能需求,测试软件是否满足其设计的功能要求,而不关注其内部实现细节。因此,黑盒测试不能发现程序数据结构的有效性错误。其他选项中,错误的功能和遗漏的功能是黑盒测试能够发现的;初始化或终止性错误通常与程序的执行流程有关,黑盒测试也能发现这类错误。因此,答案是C。
25、软件过程模型中,(25)主要用于解决需求的不确定性问题。
A、螺旋模型
B、瀑布模型
C、V模型
D、原型化模型
解析:
本题考查软件过程模型的基础知识。螺旋模型结合了瀑布模型和快速原型模型的特点,适用于处理大型软件的复杂性和风险问题。瀑布模型是一种理想的线性开发模式,但对于需求不明确或不准确的问题缺乏灵活性。V模型强调测试在开发中的重要性,是瀑布模型的变体。而原型模型适用于对软件需求缺乏准确认识的情况,通过初始原型逐步演化成最终软件产品。因此,为解决需求的不确定性问题,主要使用原型化模型,答案为D选项。
26、数据流图设计中,(26)指出了系统所需数据的发源地和系统所产生数据的归宿地,是指软件系统之外的人员或组织。
A、外部系统
B、数据存储
C、加工
D、外部实体
解析:
:数据流图中的源/潭(source/sink)表示系统和环境的接口,指的是软件系统之外的人员或组织,即数据的来源和归宿地。因此,本题答案为D选项。
四、完形类单选题
27、在UML图中,(27 回答本题)展现了一组对象、接口、协作和它们之间的关系;(28)展现了运行处理节点及其构件的配置,给出了体系结构的静态实施视图。
A、类图
B、序列图
C、部署图
D、状态图
解析:
题目描述中,第一个空需要选择展现对象、接口、协作和它们之间关系的UML图类型。在UML图中,类图正是用于展现这种关系的,因此答案为A。第二个空描述的是部署图的功能,即展现运行处理节点及其构件的配置,给出体系结构的静态实施视图,故描述是正确的。
28、在UML图中,(27)展现了一组对象、接口、协作和它们之间的关系;(28 回答本题)展现了运行处理节点及其构件的配置,给出了体系结构的静态实施视图。
A、类图
B、序列图
C、部署图
D、状态图
解析:
:这道题目是关于UML图的描述。首先,选项A类图展现了一组对象、接口、协作和它们之间的关系,这与题目中的描述相符。其次,选项C部署图展现了运行处理节点及其构件的配置,给出了体系结构的静态实施视图,这也与题目描述相符。因此,这道题的答案是A和C。
五、单选题
29、Modem的主要作用是(6)。
A、数模转换
B、路由转发
C、认证
D、地址转换
解析:
本题考察的是计算机网络设备中关于Modem的作用。Modem的主要作用是将模拟信号和数字信号进行转换。在计算机与电话线路进行通信时,Modem可以将计算机的数字信号转换为模拟信号,以便在电话线路上传输,同时也可以将接收到的模拟信号转换为数字信号,供计算机处理。因此,正确答案为A,即数模转换。
30、在OSI参考模型中,负责对应用层消息进行压缩、加密功能的层次为(30)。
A、传输层
B、会话层
C、表示层
D、应用层
解析:
在OSI参考模型中,表示层负责处理与数据表示和传输有关的问题,包括数据格式化、转换、压缩、解压缩、加密和解密等工作。因此,负责对应用层消息进行压缩、加密功能的层次为表示层,答案为C。
31、以下关于 telnet的叙述中,不正确的是 (31)。
A、telnet 支持命令模式和会话模式
B、telnet采用明文传输
C、telnet 默认端口是23
D、telnet采用UDP协议
解析:
关于telnet的叙述中,不正确的是选项D,即telnet采用UDP协议。实际上,telnet采用的是TCP协议,而不是UDP协议。TCP协议是一种面向连接的协议,提供可靠的数据传输服务。因此,选项D是不正确的。
32、WWW的控制协议是(32)。
A、FTP
B、HTTP
C、SSL
D、DNS
解析:
WWW的控制协议是HTTP(Hyper Text Transfer Protocol)。FTP是文件传输协议,SSL是安全套接网络安全协议,DNS是域名系统,用于将域名转换为IP地址。因此,正确答案是B选项。
33、(33)是国产数据库管理系统。
A、SOL Server
B、MySQL
C、HarmonyOS
D、openGauss
解析:
本题考查数据库管理系统(DBMS)的相关知识。选项A的SQL Server是微软的中大型关系DBMS;选项B的MySQL是关系型DBMS,由瑞典MySQL AB公司开发,现属于Oracle公司;选项C的HarmonyOS是华为开发的移动操作系统,不是DBMS;而选项D的openGauss是华为开发的基于鲲鹏系统的全栈式、高安全的DBMS。根据题干要求选择国产数据库管理系统,因此正确答案为D。
34、数据模型的组成要素不包括 (34)
A、数据结构
B、数据操作
C、并发控制
D、数据的完整性约束条件
解析:
数据模型的组成要素包括数据结构、数据操作以及数据的完整性约束条件,而并发控制并不是数据模型的组成要素。因此,选项C是正确答案。
35、视图属于数据库系统三级模式结构的(35)
A、逻辑模式
B、外模式
C、概念模式
D、内模式
解析:
:视图属于数据库系统三级模式结构中的外模式。数据库的三级模式结构包括内模式、模式和外模式。其中,内模式也称为存储模式,是数据物理结构和存储方式的描述;模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述;而外模式,也称为子模式或用户模式,是数据库用户使用的局部数据的逻辑结构和特征的描述。由于存在模式与外模式之间的映射关系,模式和内模式的变化通常不会导致外模式的变化。因此,正确答案是B选项。
六、完形类单选题
36、设有关系R(E,F,G)和S(F,G,HK),关系代数表达 (36 回答本题) 可正确计算:如果进行运算R-S,其结果集包含属性(37)。
A、R∪S
B、R∩S
C、R-S
D、RxS
解析:
本题考查关系代数相关知识。根据关系代数的定义,R-S表示进行差运算,即找出在关系R中但不在关系S中的元组。而关系R(E,F,G)和S(F,G,HK)由于属性个数不同,不能直接进行并、交、差运算。因此,对于题目中的R-S运算,其结果集应包含做差运算后R中独有的属性,但由于属性不匹配,无法进行常规的差运算,只能进行笛卡尔积运算,即D选项RxS。
37、设有关系R(E,F,G)和S(F,G,HK),关系代数表达 (36) 可正确计算:如果进行运算R-S,其结果集包含属性(37 回答本题)。
A、E
B、F,G
C、H,K
D、E,F,G
解析:
本题考查关系代数相关知识。根据题目描述,关系R和S的属性个数不同,即关系的结构不同,因此不能进行并、交、差运算,只能进行笛卡尔积运算。对于关系代数表达R-S,其结果集应该包含所有在关系R中但不在关系S中的元组,这些元组的属性应该与关系R的属性一致,即属性E。因此,答案为A。
七、单选题
38、“授予用户WANG对视图Course的查询权限”功能的SQL语是(38)。
A、GRANT SELECT ON TABLE Course TO WANG
B、GRANT SELECT ON VIEW Course TO WANG
C、REVOKE SELECT ON TABLE Course TO WANG
D、REVOKE SELECT ON VIEW Course TO WANG
解析:
本题要求授予用户WANG对视图Course的查询权限的SQL语句。在SQL中,授权使用GRANT语句,而查询权限通常用SELECT表示。因此,正确的语句应该是GRANT SELECT ON VIEW Course TO WANG。故选项B是正确的。选项A是对表而不是视图进行授权,选项C和D是关于权限的撤销而不是授权。
39、若关系模式R(U,F)属于3NF,则(39)。
A、一定属于 BCNF
B、消除了插入和删除异常
C、仍存在一定的插入和删除异常
D、属于BCNF且消除了插入和删除异常
解析:
对于关系模式R(U,F),如果它属于3NF(第三范式),这并不意味着它一定属于BCNF(Boyce-Codd Normal Form)。BCNF要求更严格的条件,特别是关于候选键和属性之间的依赖关系。在3NF中,可能存在某些情况下,即使关系模式满足第三范式,由于存在多个候选键,主属性对不包括它的码的部分和传递函数依赖,可能仍然不满足BCNF的要求。此外,即使关系模式处于第三范式,由于部分和传递函数依赖的存在,仍可能存在一定的插入和删除异常。因此,正确答案是C。
40、在SQL中,LIKE后表示任意长度字符串的通配符是(40)
A、_
B、%
C、?
D、*
解析:
在SQL中,LIKE语句用于模糊匹配字符串,其中的通配符"%“表示任意长度的字符串,而”_“表示一个字符。因此,表示任意长度字符串的通配符是”%",答案为B选项。
41、以下关于视图的叙述中,错误的是 (41)。
A、视图是虚表
B、视图可以从视图导出
C、视图的定义存放在数据库中
D、所有视图都可以更新
解析:
本题考查视图的相关知识。
选项A正确,视图是从一个或多个表或视图中导出的虚表。
选项B表述不准确,视图不能从视图导出。视图是基于SQL查询的结果集,它可以基于一个或多个表或视图,但不能直接从其他视图导出。因此选项B是错误的。
选项C正确,视图创建完毕后,其定义存放在数据库中,通常在数据字典中有对应的记录。
选项D错误,并不是所有的视图都可以更新。只有基于单个表且没有使用复杂的查询操作的简单视图才允许进行更新操作。对于包含分组、集函数操作或基于多个表的复杂视图,通常不允许更新操作。因此,不是所有视图都可以更新。
综上,错误的是选项D。
42、在SQL中,表达年龄(Sage)非空的WHERE子旬为(42)
A、Sage<>NULL
B、Sage!=NULL
C、Sage IS NOT NULLA
D、Sage NOT IS NULL
解析:
在SQL中,表达某一字段(如年龄Sage)非空,需要使用"IS NOT NULL"。因此,正确的WHERE子句为"Sage IS NOT NULL"。选项C中的表达式是正确的,而选项A和B中的表达式不是标准的SQL语法,选项D中的语法也有误,因为"NOT"关键词应该直接与"IS"关键词相连。所以答案是C。
43、对于不包含子查询的SELECT语句,聚集函数不允许出现的位置是 (43)。
A、SELECT子句
B、WHERE子句
C、GROUP BY 子句
D、HAVING子句
解析:
在SQL中,聚集函数(如sum、avg、count、max、min等)在查询语句中的使用是有限制的。它们可以出现在SELECT子句和HAVING子句中,用于对特定列的数据进行汇总计算。但是,聚集函数不允许出现在WHERE子句中,因为WHERE子句在数据检索之前进行条件过滤,而聚集函数需要在数据汇总后进行条件判断。因此,对于不包含子查询的SELECT语句,聚集函数不允许出现在WHERE子句中,答案为B选项。
44、在SQL中,能够改变基本表中元组的物理存储位置的方法是(44)
A、使用UNIQUE 索引部
B、使用CLUSTER 索引
C、使用ORDER BY子句
D、使用GROUP BY子句
解析:
在SQL中,能够改变基本表中元组的物理存储位置的方法是使用CLUSTER索引。聚簇索引要求数据的物理存储顺序与聚簇索引项的顺序一致,一个表只能创建一个聚簇索引。其他选项如UNIQUE索引、ORDER BY子句和GROUP BY子句并不能改变数据的物理存储位置。因此,正确答案是B。
八、完形类单选题
45、设有关系:选课(学号,姓名,课程号,成绩),规定姓名不重复,那么这一规则属于(45 回答本题);“学号”与“姓名”之间的数据依赖可表述为(46);选课关系最高属于(47)。
A、实体完整性
B、参照完整性
C、用户定义的完整性
D、概念模型完整性
解析:
题目中提到的规则要求姓名不重复,即姓名唯一,这种唯一性规则属于用户定义的完整性规则。因此,这一规则属于C选项,即用户定义的完整性。对于"学号"与"姓名"之间的数据依赖,给定一个学号能够确定一个姓名,反之依然,因此它们之间相互函数依赖,即学号↔姓名。而选课关系最高属于用户定义的完整性,因此47题答案也应为C选项。
46、设有关系:选课(学号,姓名,课程号,成绩),规定姓名不重复,那么这一规则属于(45);“学号”与“姓名”之间的数据依赖可表述为(46 回答本题);选课关系最高属于(47)。
A、“学号”与“姓名”之间相互函数依赖
B、“学号”与“姓名”之间相互不函数依赖
C、“姓名”函数依赖于“学号”,反之不然
D、“学号”函数依赖于“姓名”,反之不然
解析:
:
本题考查关系数据库规范化理论方面的知识点。
(45)选项中,由于姓名不重复,即要求姓名唯一,这是用户定义完整性规则的要求。在选课关系模式中,(学号、课程号)或(姓名、课程号)是保证实体完整性的码。因此,这一规则不属于函数依赖关系,而是用户定义的完整性规则,故选项C为正确答案。
(46)“学号”与“姓名”之间的数据依赖表述为相互函数依赖,因为给定一个学号能够确定一个姓名,反之亦然。所以选项A正确。
(47)选课关系模式的码是(学号、课程号)或(姓名、课程号),主属性姓名对码的部分函数依赖是(学号、课程号)→姓名。但选课关系最高只达到了第3范式,并没有达到BCNF范式。因此,选课关系最高属于第三范式,选项C正确。
47、设有关系:选课(学号,姓名,课程号,成绩),规定姓名不重复,那么这一规则属于(45);“学号”与“姓名”之间的数据依赖可表述为(46);选课关系最高属于(47)。
A、1NF
B、2NF
C、3NF
D、BCNF
解析:
根据题目描述,选课关系中的姓名不重复,这符合第三范式(3NF)的要求。第三范式要求关系模式的所有非主属性都完全函数依赖于候选键,且消除了部分函数依赖。在这里,"学号"与"姓名"之间的数据依赖可表述为相互函数依赖,即学号↔姓名。同时,选课关系最高也属于第三范式,因为没有达到BCNF(Boyce-Codd Normal Form)范式的要求。因此,这一规则属于第三范式(C选项)。
九、单选题
48、在关系模式R(A,B,C,D)中,AB→→B显然成立,因为此数据依赖本质上是(48)。
A、非平凡的函数依赖
B、平凡的函数依赖
C、平凡的多值依赖
D、非函数依赖的多值依赖
解析:
根据题目描述,关系模式R(A,B,C,D)中的AB→→B是一个数据依赖关系。这个数据依赖关系不是函数依赖,因为函数依赖是多值依赖的特例,而AB→→B不具有函数依赖的特性。同时,它也不是平凡的多值依赖,因为平凡的多值依赖需要满足一定的条件,即CD=∅或CD=U-AB。在这个例子中,CD并不等于空集或全集U减去AB和B的集合,因此不满足平凡的多值依赖的定义。所以,这个数据依赖关系是非函数依赖的多值依赖,答案为D。
49、当多个事务执行时,任一事务的更新操作,在其成功提交之前,对其他事务都是不可见的,这指的是事务的(49)。
A、原子性
B、一致性
C、隔离性
D、持久性
解析:
:本题考查数据库并发控制中事务的ACID性质。当多个事务执行时,任一事务的更新操作在其成功提交之前,对其他事务都是不可见的,这指的是事务的隔离性(Isolation)。因此答案为C选项。
50、数据库管理系统需要处理多种故障,其中CPU故障属于(50)。
A、事务故障
B、系统故障
C、介质故障
D、计算机病毒
解析:
数据库管理系统中,CPU故障属于系统故障。这是因为CPU是计算机系统的核心组件,其故障会导致整个系统无法正常运行,包括数据库管理系统。系统故障通常会导致数据库的不一致性,可能需要恢复操作来修复。因此,正确答案是B。
51、一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。这种现象称为(51)。
A、脏读
B、丢失修改
C、不可重复读
D、幻像读
解析:
脏读是指一个事务正在访问数据并且对数据进行了修改,但这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,并使用了这个数据。因此,本题描述的情景正是脏读的情况。
52、在事务隔离级别中,(52) 隔离级别禁止不可重复读取和脏读现象,但是有时可能出现幻读数据。
A、Read Uncommitted
B、Read Committed
C、Repeatable Read
D、Serializable
解析:
本题考查数据库事务隔离级别。在事务隔离级别中,Repeatable Read(可重复读)隔离级别禁止不可重复读取和脏读现象,但是有时可能出现幻读数据。其他隔离级别的特点为:Serializable(串行化)可避免脏读、不可重复读、幻读的发生;Read Committed(读已提交)可避免脏读的发生;Read Uncommitted(读未提交)是最低级别,可避免丢失修改。因此,正确答案为C。
53、(53)约束通过被引用表中实际存在的记录值,对引用表中相应属性的取值进行了约束和限制。
A、非空
B、主键
C、外键
D、唯一性
解析:
根据描述,约束通过被引用表中实际存在的记录值对引用表中相应属性的取值进行了约束和限制,这是参照完整性的定义。参照完整性确保一张表中的数据匹配另一张表中的一行数据。因此,正确答案是C选项,即外键。
54、某大学学生管理系统中,要求学生的年龄在16~22 岁之间,该规则可以通过(54)约束来实现。
A、主键
B、CHECK
C、default
D、唯一性
解析:
数据库的完整性约束用于保证数据输入的正确性。其中,CHECK约束用于确保列中的数据满足特定条件。在本题中,要求学生的年龄在16~22岁之间,这是一个范围限制,可以通过CHECK约束来实现。因此,正确答案是B。
55、触发器涉及到的激发事件不包括 (55)。
A、SELECT
B、UPDATE
C、DELET
D、INSERT
解析:
触发器的激发事件通常包括UPDATE(更新)、DELETE(删除)和INSERT(插入)事件,而不包括SELECT(查询)事件。因此,答案是A。
56、在行级触发器中,只有(56)语句的条件表达式值为真,触发器才会触发
A、referencing
B、when
C、if
D、for each row
解析:
在行级触发器中,当使用"when"语句的条件表达式值为真时,触发器才会触发。因此,正确答案为B。
57、以下关于触发器的说法中,错误的是(57)
A、触发器用于实现一些复杂的业务规则
B、触发器内部可以使用事务控制语句
C、触发器只能被动触发,不能直接调用
D、触发器内部不能使用DDL语句
解析:
触发器的内部确实不能使用DDL(数据定义语言)语句。触发器主要用于响应数据库表上的事件(如插入、删除或更新操作),并执行一些预定义的逻辑或操作。它们不是为了直接调用,而是自动触发执行的。因此,选项D描述的内容是错误的。
58、(58)协议规定对任何数据进行读写之前必须对该数据加锁,且在释放一个封锁之后,事务不再申请和获得任何其他封锁。
A、一级封锁
B、二级封锁
C、三级封锁
D、两段锁
解析:
题目中描述的协议要求在读写数据之前必须对数据加锁,且在释放一个封锁之后,事务不再申请和获得任何其他封锁。这是两段锁协议(2PL)的特点。两段锁协议要求事务的执行分为两个阶段:数据加锁(扩展阶段)和数据解锁(收缩阶段)。在这个协议下,可以保证产生的调度是可串行化调度,解决事务并发带来的一致性问题。因此,答案是D选项。
59、如果经常使用范围查询,(59)会更高效。
A、B树索引
B、散列索引
C、位图索引
D、倒序索引
解析:
本题考查索引相关知识。索引的主要作用是提高数据的检索效率,数据库系统中主要采用B树索引和散列索引。对于范围查询,B树索引表现出更高的效率,因为它能够利用树的结构有效地定位到查询的范围。因此答案为A选项。
60、以下关于SOL语句优化的说法中,错误的是(60) 。
A、尽可能地减少多表查询
B、只检索需要的属性列
C、尽量使用相关子查询
D、经常提交修改,尽早释放锁
解析:
关于SOL语句优化的说法中,C选项“尽量使用相关子查询”是错误的。在SQL语句优化中,通常以不相关子查询替代相关子查询,因为相关子查询在处理时会更复杂,可能会影响性能。而A、B、D三个选项都是正确的SQL语句优化策略。
十、完形类单选题
61、在数据库运行阶段,如果频繁访问两个表中的关联数据,则考虑采用(61 回答本题)的方法:如果表中元组数量很大,导致操作效率降低,在不修改程序和表逻辑模式的情况下,可以考虑采用(62) 的方法。
A、表合并
B、水平分解
C、物理分区
D、垂直分解
解析:
本题考查数据库优化相关知识。对于第一个问题,如果频繁访问两个表中的关联数据,则考虑采用表合并的方法,即选项A。对于第二个问题,如果表中元组数量很大导致操作效率降低,在不修改程序和表逻辑模式的情况下,可以考虑采用物理分区的方法,即将一个表分成多个区块进行操作和保存,从而降低每次操作的数据,提高性能,选项C正确。垂直分解虽然也可以提高效率,但不是针对元组数量大的问题,因此不是本题答案。因此,本题答案为A和C。
62、在数据库运行阶段,如果频繁访问两个表中的关联数据,则考虑采用(61)的方法:如果表中元组数量很大,导致操作效率降低,在不修改程序和表逻辑模式的情况下,可以考虑采用(62 回答本题) 的方法。
A、表合并
B、水平分解
C、物理分区
D、垂直分解
解析:
对于第一个问题,频繁访问两个表中的关联数据,应该考虑采用表合并的方法,以减少连接操作。所以答案选A。对于第二个问题,当表中的元组数量很大导致操作效率降低时,在不修改程序和表逻辑模式的情况下,可以考虑采用水平分解的方法,以减少检索的元组数量。所以答案选B。
十一、单选题
63、引入索引的目的是(63)
A、提高查询语句执行效率
B、实现数据的物理独立性
C、提高更新语句执行效率
D、实现数据的逻辑独立性
解析:
引入索引的目的是为了提高查询语句的执行效率。索引是一种数据结构,它通过对数据库表中的一列或多列数据进行排序,从而加快数据的检索速度。因此,选项A正确,其他选项如实现数据的物理独立性和逻辑独立性不是索引的主要目的。
64、数据库物理设计的主要工作不包括 (64)。
A、确定数据分布
B、确定关系模式
C、确定存储结构
D、确定访问方式
解析:
数据库物理设计的主要工作不包括确定关系模式。数据库物理设计的主要工作包括确定数据分布、确定存储结构以及确定访问方式。而确定关系模式是数据库逻辑设计的内容,不属于物理设计的工作范围。
65、(65)属于事务故障。
A、读错误
B、写错误
C、逻辑错误
D、系统掉电
解析:
本题考查数据库系统的故障类型。事务故障是由于程序执行错误而引起事务非预期的、异常终止的故障,包括逻辑错误(如溢出、非法输入等)。根据题目描述,读错误、写错误和系统掉电均不属于逻辑错误,因此不是事务故障的类型。而逻辑错误是事务故障的一种表现形式,所以答案为C。
66、(66)机制先在日志中记录一个事务的所有write操作,而该事务的所有write操作拖延到事务最后一条语句被执行后才执行,来保证事务的原子性。
A、延迟修改
B、立即修改
C、撤销
D、重做
解析:
题目描述的机制是先在日志中记录一个事务的所有write操作,而这些write操作会延迟到事务的最后一条语句被执行后才实际执行。这种机制确保事务的原子性,即事务的所有操作要么全部成功提交,要么全部撤销,不会出现部分完成的情况。这种“延迟修改”的策略可以减少I/O操作,提高数据库的运行效率。因此,正确答案是A选项“延迟修改”。
67、事务故障时可能已对数据库进行了修改,为了消除该事务对数据库的影响,要利用日志文件中的记录,强行 (67) 该事务,将数据库恢复到初始状态。
A、中止
B、回滚
C、重启
D、终止
解析:
事务故障时,为了消除该事务对数据库的影响,需要利用日志文件中的记录来“回滚”该事务,即将数据库从当前状态恢复到事务开始前的状态。回滚操作可以撤销未完成的事务所做的所有修改,从而恢复数据库到初始状态。因此,正确答案是B选项。
68、磁盘属于(68) 存储器。
A、非易失性
B、易失性
C、永久性
D、虚拟
解析:
磁盘属于非易失性存储器。这是因为磁盘能够存储大量的二进制数据,并且在断电后也能保持数据不丢失。易失性存储器的特点是当电源关闭后不能保留数据,而磁盘的信息可以长期保存,即使关闭电源或重新启动计算机,信息也不会丢失。因此,正确答案是A选项,即非易失性存储器。
69、分布式数据库的设计主要考虑数据分布的设计,数据分布主要目的是提高访问的(69),即通过数据的合理分布,尽可能地使更多的数据能够就地存放,以减少远距离的数据访问。
A、局部性
B、全局性
C、完整性
D、重构性
解析:
本题考查分布式数据库的相关知识。在分布式数据库中,数据分布的设计是一个重要考虑因素,其主要目的是提高访问的局部性。通过数据的合理分布,可以尽可能地使更多的数据能够就地存放,以减少远距离的数据访问,从而提高系统的性能和响应速度。因此,正确答案是A选项,即局部性。
70、NoSql数据库的存储模型有 (70)
A、列存储,图存储,文件存储
B、key-value存储,图存储,关系表存储
C、对象存储,XML存储,层次存储
D、对象存储,图存储,关系表存储
解析:
NoSQL数据库的存储模型包括列存储、图存储和文件存储。题干中提到的选项A涵盖了这三个模型。其他选项如B、C和D都包含了不完全或不符合NoSQL数据库特征的存储模型。因此,正确答案是A。
十二、完形类单选题
71、A (71 回答本题) is a software package designed to store, retrieve, query and manage data. User interfaces (Uls) allows data to be created, read, updated and deleted by authorized entities. Thesystem users include database administrators (DBAs), application programmers and end users.Most of the time,(72) are the only ones to directly interact with a system. They use (73)to deal with database schemas and descriptions, of how the data should reside in the database.They use (74) to deal with data manipulation which includes most common SOL statementssuch as SELECT,INSERT,UPDATE,DELETE,etc..They also focus on managing and maintaining the (75)of the database system: prevent unauthorized access to the data.
A、DB
B、DBMS
C、SQL
D、DDL
解析:
根据题目描述,可以得知:
71题:题目描述了一个软件包的用途,包括存储、检索、查询和管理数据,并有用户界面允许数据操作。这是一个数据库管理系统(DBMS)的基本功能描述,所以答案为A(DBMS)。
72题:描述系统用户时提到,大多数时候,数据库管理员(DBA)是唯一直接与系统交互的用户。因此,答案为A(DBA)。
73题:数据库管理员使用DDL(数据定义语言)来处理数据库模式和描述数据在数据库中的存储方式。所以答案为A(DDL)。
74题:数据库管理员使用DML(数据操作语言)来处理数据操作,如SELECT、INSERT、UPDATE、DELETE等。因此,答案为B(DML)。
75题:数据库管理员还专注于管理和维护数据库系统的安全性,防止未经授权的访问。这与数据库系统的安全性相关,因此答案为B(安全性)。
72、A (71) is a software package designed to store, retrieve, query and manage data. User interfaces (Uls) allows data to be created, read, updated and deleted by authorized entities. Thesystem users include database administrators (DBAs), application programmers and end users.Most of the time,(72 回答本题) are the only ones to directly interact with a system. They use (73)to deal with database schemas and descriptions, of how the data should reside in the database.They use (74) to deal with data manipulation which includes most common SOL statementssuch as SELECT,INSERT,UPDATE,DELETE,etc..They also focus on managing and maintaining the (75)of the database system: prevent unauthorized access to the data.
A、database administrators (DBAs)
B、application programmers
C、end users
D、programmers
解析:
根据题目描述,系统用户中的数据库管理员(DBAs)是唯一直接与系统交互的人,因此答案为A。
73、A (71) is a software package designed to store, retrieve, query and manage data. User interfaces (Uls) allows data to be created, read, updated and deleted by authorized entities. Thesystem users include database administrators (DBAs), application programmers and end users.Most of the time,(72) are the only ones to directly interact with a system. They use (73 回答本题)to deal with database schemas and descriptions, of how the data should reside in the database.They use (74) to deal with data manipulation which includes most common SOL statementssuch as SELECT,INSERT,UPDATE,DELETE,etc..They also focus on managing and maintaining the (75)of the database system: prevent unauthorized access to the data.
A、DDL
B、DML
C、SQL
D、MML
解析:
本题考查计算机英语和数据库相关知识。
对于第71题,题目描述的是一个用于存储、检索、查询和管理数据的软件包,这与数据库管理系统(DBMS)的功能描述相符,而题干中的关键词是“software package”,因此选项A“数据库管理系统(DBMS)”是正确的答案。
对于第72题,题目描述了系统用户中的唯一直接与系统交互的角色是数据库管理员(DBA),因此选项A“数据库管理员(DBA)”是正确的答案。
对于第73题,数据库管理员使用DDL(Data Definition Language)来处理数据库模式和数据描述的,因此选项DDL是正确的答案。DDL是用于定义或修改数据库结构如表格、视图等的语言。
对于第74题,数据库管理员使用DML(Data Manipulation Language)来处理数据操作,包括常见的SQL语句如SELECT、INSERT、UPDATE和DELETE等,因此选项DML是正确的答案。DML是用于查询和更新数据库中的数据的语言。
对于第75题,题目中提到管理和维护数据库系统的安全,防止未经授权的访问数据,因此答案是安全(Security)。安全是数据库系统的一个重要方面,涉及到数据的保护、访问控制和用户身份验证等方面。
74、A (71) is a software package designed to store, retrieve, query and manage data. User interfaces (Uls) allows data to be created, read, updated and deleted by authorized entities. Thesystem users include database administrators (DBAs), application programmers and end users.Most of the time,(72) are the only ones to directly interact with a system. They use (73)to deal with database schemas and descriptions, of how the data should reside in the database.They use (74 回答本题) to deal with data manipulation which includes most common SOL statementssuch as SELECT,INSERT,UPDATE,DELETE,etc..They also focus on managing and maintaining the (75)of the database system: prevent unauthorized access to the data.
A、DDL
B、DML
C、SQL
D、MML
解析:
题目中的第(74)题提到了数据操作,包括常见的SQL语句如SELECT、INSERT、UPDATE、DELETE等。这些操作通常与数据库管理语言(DML)相关,因此答案为B。
75、A (71) is a software package designed to store, retrieve, query and manage data. User interfaces (Uls) allows data to be created, read, updated and deleted by authorized entities. Thesystem users include database administrators (DBAs), application programmers and end users.Most of the time,(72) are the only ones to directly interact with a system. They use (73)to deal with database schemas and descriptions, of how the data should reside in the database.They use (74) to deal with data manipulation which includes most common SOL statementssuch as SELECT,INSERT,UPDATE,DELETE,etc..They also focus on managing and maintaining the (75 回答本题)of the database system: prevent unauthorized access to the data.
A、maintenance
B、security
C、performance
D、capacity
解析:
根据题目描述,第75题考查的是数据库系统的安全维护。题目中提到系统用户需要管理和维护数据库系统的安全,防止未经授权的访问。因此,正确答案为B,即“security(安全)”。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!