
2022年软考-数据库系统工程师考前拔高综合测试题(含答案带详解)第178期.docx
14页2022年软考-数据库系统工程师考前拔高综合测试题(含答案带详解)1. 单选题根据《计算机软件保护条例》的规定,对软件著作权的保护不包括( )问题1选项A.目标程序B.软件文档C.源程序D.开发软件所用的操作方法【答案】D【解析】开发软件所用的思想、处理过程、操作方法或者数学概念不受保护2. 案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内说明】如果一个数据库恢复系统采用检查点机制,且其日志文件如表5-1所示,第一列表示日志记录编号,第二列表示日志记录内容表示事务Ti开始执行,表示事务Ti提交,表示事务Ti将数据项D的值由V1修改为V2请回答以下问题表5-1 日志记录列表【问题1】(6分)假设系统开始执行前X=100,Y=50,Z=10,系统出错恢复后,X、Y、Z各自的数值是多少?【问题2】(4 分)系统发生事务故障时,故障恢复有撤销事务(undo)和重做事务(redo)两个操作请给出系统恢复时需要redo的事务列表和需要undo的事务列表问题3】(5 分)请用100字以内的文字,简要描述系统出错后,基于检查点的恢复过程答案】【问题1】X=1,Y=50,Z=10问题2】需要redo的事务列表:T1。
需要undo的事务列表:T2,T3问题3】步骤1:反向扫描日志文件,确定需要redo的事务和需要undo的事务步骤2:对需要undo的事务撤销已经执行的操作步骤3:对需要redo的事务重新执行已执行的操作解析】本题考查考生对数据库中事务故障的掌握此类题目要求考生认真阅读日志文件,判断故障发生时完成和未完成的事务对数据项的影响在此基础上,考生需要了解撤销事务和重做事务在故障恢复中的应用和故障恢复的正确步骤问题1】系统出错前,只提交了事务T1,即将数据项X的值由100改为1T2和T3事务由于未提交,其中的修改未生效问题2】系统恢复的方法为:①清除尚未完成的事务对数据库的所有修改,undo(撤销)所有未完成的事务(从后往前)②将缓冲区中已完成事务提交的结果写入数据库,redo(重做)所有已提交的事务(从前往后)T1已完成事务提交,需要redoT2和T3事务尚未完成,需要undo问题3】本题需要重点关注撤销事务和重做事务的顺序在重做事务之前,需要先进行撤销操作3. 单选题若磁盘的转速提高一倍,则( )问题1选项A.平均存取时间减半B.平均寻道时间加倍C.旋转等待时间减半D.数据传输速率加倍【答案】C【解析】磁盘存取时间包括寻道的时间、定位扇区的时间(也就是旋转延迟时间)以及读写数据的时间(也就是传输时间),若磁盘的转速提高一倍,则旋转延迟时间减少一倍。
4. 单选题( )强调风险分析,比较适用于庞大、复杂且高风险的系统问题1选项A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径螺旋模型更适合大型的昂贵的系统级的软件应用5. 单选题以下关于进度管理工具Gantt图的叙述中,不正确的是( ) 问题1选项A.能清晰地表达每个任务的开始时间、结束时间和持续时间B.能清晰地表达任务之间的并行关系C.不能清晰地确定任务之间的依赖关系D.能清晰地确定影响进度的关键任务【答案】D【解析】Gantt图是一种简单的水平条形图,以日历为基准描述项目任务水平轴表示日历时间线(如时、天、周、月和年等),每个条形表示一个任务,任务名称垂直地列在左边的列中,图中水平条的起点和终点对应水平轴上的时间,分别表示该任务的开始时间和结束时间,水平条的长度表示完成该任务所持续的时间当日历中同一时段存在多个水平条时,表示任务之间的并发。
6. 单选题在CPU和主存之间设置高速缓存(Cache)的目的是为了解决( )的问题问题1选项A.主存容量不足B.主存与外存储器速度不匹配C.主存与CPU速度不匹配D.外设访问效率【答案】C【解析】本题考查计算机系统硬件基础知识基于成本和性能方面的考虑,Cache(即高速缓存)是为了解决相对较慢的主存与快速的CPU之间工作速度不匹配问题而引入的存储器Cache中存储的是主存内容的副本7. 单选题以下关于数据库设计的说法中,正确的是( )问题1选项A.在逻辑结构设计阶段,规范化程度越高越好B.逻辑结构设计的结果必须满足BCNFC.在物理结构设计阶段,聚簇可提高特定属性的查询效率D.在物理结构设计阶段,若选择B+树索引存取方法,关系上定义的索引数越多越好【答案】C【解析】聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据,所以查询效率是非常高的一个表只有一个聚簇索引8. 单选题下述协议中与安全电子邮箱服务无关的是( )问题1选项A.SSLB.HTTPSC.MIMED.PGP【答案】C【解析】MIME它是一个互联网标准,扩展了电子邮件标准,使其能够支持,与安全无关与安全电子邮件相关的是S/MIME安全多用途互联网邮件扩展协议。
A选项SSL和B选项HTTPS涉及到邮件传输过程的安全,D选项PGP(全称:Pretty Good Privacy,优良保密协议),是一套用于信息加密、验证的应用程序,可用于加密电子邮件内容9. 单选题以下关于字典攻击的说法中,不正确的是( )问题1选项A.字典攻击比暴力破解更加高效B.使用密码盐技术可以大大增加字典攻击的搜索空间C.字典攻击主要用于破解密码D.如果密码盐泄露,字典攻击就会和不加盐时的效果一样【答案】B【解析】字典攻击:在破解密码或密钥时,逐一尝试用户自定义词典中的可能密码(单词或短语)的攻击方式与暴力破解的区别是,暴力破解会逐一尝试所有可能的组合密码,而字典式攻击会使用一个预先定义好的单词列表(可能的密码)密码盐:在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”10. 单选题相比于文件系统,用数据库系统管理数据,具有( )的优势问题1选项A.数据冗余高B.数据独立性高C.数据结构化程度低D.数据联系弱【答案】B【解析】相比于文件系统,数据库管理系统具有数据独立性高的优势11. 单选题软件能力成熟度模型(CMM)是对软件组织进化阶段的描述,分为5个成熟度级别,其中在( )级别,说明该组织已经建立了基本的项目管理过程来跟踪成本和进度。
问题1选项A.可重复级B.已定义级C.已管理级D.优化级【答案】A【解析】初始级:软件过程的特点是无秩序的,甚至是混乱的,软件处于无章法和步骤可循的状态,或者制订的规范为能覆盖基本的关键过程要求,且执行没有政策、资源方面的保证,那么仍被视为初始级可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪焦点集中在软件管理过程上一个可管理的过程就是一个可重复的过程,一个可重复的过程则能逐渐演化和成熟定义级:用于管理和工程的软件过程均已文档化、标准化,并已形成整个软件组织的标准软件过程全部项目均采用与实际情况相吻合、适当修改后的标准软件过程来进行操作要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去管理级:软件过程和产品质量有详细的度量报告,软件产品和过程得到了定量的认识和控制优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进行过程改进12. 单选题结构化查询语言(SQL)的出现,极大地促进了( )的应用问题1选项A.层次数据库B.网络数据库C.关系数据库D.文件管理系统【答案】C【解析】SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。
SQL可与数据库程序协同工作,而关系型数据库管理系统使用的就是SQL语言进行数据的操作13. 单选题关系型数据库中常用的查询语言不包括( )问题1选项A.域关系演算B.元组关系演算C.导航式语言D.关系代数【答案】C【解析】关系型数据库中常用的查询语言包括:域关系演算、元组关系演算、关系代数在计算机科学中,域关系演算(DRC)是Michel Lacroix和Alain Pirotte为关系数据模型发明的作为声明性数据库查询语言元组演算是埃德加•科德导入的演算,是关系模型的一部分,发展目的是提供宣告式的数据库查询语言数据库查询语言QUEL和后来的SQL中的一些灵感是由元组演算而来SQL和原来的关系模型和演算已有许多不同,后来成为实际上的数据库查询语言标准,几乎所有的关系数据库管理系统中都会用到SQL或是其变体域关系演算与元组关系演算最大的区别是域关系演算中的变量表示数据库的表属性,而元组关系演算的变量表示元组,即数据库的一行关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具关系代数的运算对象是关系,运算结果亦为关系14. 单选题海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个检验位,扩大数据编码的码距。
若n=48,则k应为( ) 问题1选项A.4B.5C.6D.7【答案】C【解析】设:N为待发送海明码的总位数,n是有效信息位数,r是校验位个数(分成r组作奇偶校验,能产生r位检错信息)15. 单选题防火墙的主要功能不包括( )问题1选项A.包过滤B.访问控制C.加密认证D.应用层网关【答案】C【解析】防火墙作为访问控制设备,主要工作在OSI模型的三四层防火墙主要基于IP报文进行检测,对端口进行限制还有一些防火墙具备一定的应用层防护能力,可以根据TCP会话异常性及攻击特征阻止攻击,通过IP拆分检测也能够判断隐藏在数据包中的攻击但是防火墙没有加密认证的功能16. 单选题假设有两个数据库表isurance和问题1选项A.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isV。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





