2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38

上传人:ni****g 文档编号:508080148 上传时间:2023-03-16 格式:DOCX 页数:19 大小:586.16KB
返回 下载 相关 举报
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38_第1页
第1页 / 共19页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38_第2页
第2页 / 共19页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38_第3页
第3页 / 共19页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38_第4页
第4页 / 共19页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38》由会员分享,可在线阅读,更多相关《2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解38(19页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解1. 单选题关系模式R中,D为R的函数依赖和多值依赖的集合。将R分解为两个关系模式R1和R2,则以下说法中错误的是( )。问题1选项A.如果U1U2U1-U2成立,那么此分解具有无损连接性B.如果U1U2U1-U2成立,那么此分解具有无损连接性C.如果U1U2U1-U2不成立,那么此分解不具有无损连接性D.如果U1U2U1-U2不成立,那么此分解不具有无损连接性【答案】C【解析】将R分解为两个关系模式R1和R2,如果U1U2U1-U2或者U1U2U2-U1成立,那么此分解具有无损连接性。所以,:如果U1U2U1-U2不成立

2、,那么此分解不具有无损连接性,这个说法是片面的,是错误的。2. 单选题关于模式分解,( )不是分解前后模式等价性的准则。问题1选项A.分解后关系模式要达到最高范式B.分解具有无损连接性C.分解要保持函数依赖D.分解既要保持函数依赖,又要具有无损连接性【答案】A【解析】等价的3种情况:分解具有无损连接性;分解要保持函数依赖;分解既要无损连接性,又要保持函数依赖。3. 单选题以下关于蜜罐的叙述中,不正确的是( )。问题1选项A.蜜罐对攻击者更有吸引力B.对蜜罐的任何连接都被确定为入侵C.蜜罐计算机中有吸引力的文件使入侵者逗留并留下证据D.蜜罐能够主动发现攻击者【答案】D【解析】蜜罐就是杀毒软件公司

3、故意用一个防范措施很差的电脑上网,让它中毒,然后研究新产生的病毒,分析后做出杀毒的工具,收入病毒库,这样杀毒软件就能不断地查杀新出现的病毒了。这样的引病毒上勾的防范措施很差的电脑就是“蜜罐”。蜜罐的基本原理。蜜罐系统是一个陷阱系统,它通过设置一个具有很多漏洞的系统吸引黑客入侵,收集入侵者信息,为其他安全技术提供更多的知识。蜜罐采用监视器和事件日志两个工具对访问蜜罐系统的行为进行监控。由于蜜罐是一个很具有诱惑力的系统,能够分散黑客的注意力和精力,所以对真正的网络资源起到保护作用。所以蜜罐是不能主动发现攻击者。4. 单选题假设某计算机系统中资源R的可用数为6,系统中有3个进程竞争R,且每个进程都需

4、要i个R,该系统可能会发生死锁的最小i值是( )。若信号量S的当前值为-2,则R的可用数和等待R的进程数分别为( )。问题1选项A.1B.2C.3D.4问题2选项A.0、0B.0、1C.1、0D.0、2【答案】第1题:C第2题:D【解析】当3个进程都占有2个R资源时,都需要再申请一个资源才能正常运行,此时会出现相互等待的状况。5. 单选题校园网链接运营商的IP地址为202.117.113.3/30,本地网关的地址为192.168.1.254/24,如果本地计算机采用动态地址分配,在下图中应如何配置?( )。问题1选项A.选取“自动获得IP地址”B.配置本地计算机IP地址为192.168.1.X

5、C.配置本地计算机IP地址为202.115.113.XD.在网络169.254.X.X中选取一个不冲突的IP地址【答案】A【解析】当选择自动获得IP地址时,表示计算机采用动态获取IP地址,计算机从DHCP服务器上获取IP地址以及相关的项目。6. 单选题通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4t,分析时间为2t。执行时间为3t,按顺序方式从头到尾执行完600条指令所需时间为( )t;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为( )t。问题1选项A.2400B.3000C.3600

6、D.5400问题2选项A.2400B.2405C.3000D.3009【答案】第1题:D第2题:B【解析】按顺序方式执行时间为(4+2+3)t * 600=5400t7. 案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】如果一个数据库恢复系统采用检查点机制,且其日志文件如表5-1所示,第一列表示日志记录编号,第二列表示日志记录内容。表示事务Ti开始执行,表示事务Ti提交,表示事务Ti将数据项D的值由V1修改为V2。请回答以下问题。表5-1 日志记录列表【问题1】(6分)假设系统开始执行前X=100,Y=50,Z=10,系统出错恢复后,X、Y、Z各自的数值是多少?【问

7、题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的事务重新执行已执行的操作。【解析】本题考查考生对数据库中事务故障的掌握。此类题

8、目要求考生认真阅读日志文件,判断故障发生时完成和未完成的事务对数据项的影响。在此基础上,考生需要了解撤销事务和重做事务在故障恢复中的应用和故障恢复的正确步骤。【问题1】系统出错前,只提交了事务T1,即将数据项X的值由100改为1。T2和T3事务由于未提交,其中的修改未生效。【问题2】系统恢复的方法为:清除尚未完成的事务对数据库的所有修改,undo(撤销)所有未完成的事务(从后往前)。将缓冲区中已完成事务提交的结果写入数据库,redo(重做)所有已提交的事务(从前往后)。T1已完成事务提交,需要redo。T2和T3事务尚未完成,需要undo。【问题3】本题需要重点关注撤销事务和重做事务的顺序。在

9、重做事务之前,需要先进行撤销操作。8. 单选题数据库系统在运行过程中可能会发生CPU故障,这属于( )。在此类故障的恢复过程中,需要根据日志进行的操作为( ) 。问题1选项A.事务故障B.系统故障C.介质故障D.指令故障问题2选项A.UNDOB.REDOC.UNDO+REDOD.后备副本+UNDO+REDO【答案】第1题:B第2题:C【解析】数据库系统在运行过程中可能会发生CPU故障,这属于系统故障。在此类故障的恢复过程中,需要根据日志进行的操作为undo+redo。9. 单选题对于给定的关键字序列47, 34, 13, 12, 52, 38, 33, 27, 5,若用链地址法(拉链法)解决冲

10、突来构造哈希表,且哈希函数为H(key)=key%11,则( )。问题1选项A.哈希地址为1的链表最长B.哈希地址为6的链表最长C.34和12在同一个链表中D.13和33在同一个链表中【答案】C【解析】链地址法(拉链法):在查找表的每一个记录中增加一个链域,链域中存放下一个具有相同哈希函数值的记录的存储地址。即利用链域将发生冲突的记录链接在一个链表里。本题对于给定的关键字序列47, 34, 13, 12, 52, 38, 33, 27, 5,哈希函数为H(key)=key%11,则其哈希值分别为3, 1, 2, 1, 8, 5, 0, 5, 5可以看到哈希地址为5的冲突最多,其对应的链表最长,

11、A选项和B选项错误。34和12的哈希值都为1,放在同一个链表中,C选项正确。13的哈希值为2,33的哈希值为0,不在同一个链表中,D选项错误。10. 单选题以下关于数据库事务的说法中,错误的是( )。问题1选项A.数据库事务是恢复和并发控制的基本单位B.数据库事务必须由用户显式地定义C.数据库事务具有ACID特性D.COMMIT和ROLLBACK都代表数据库事务的结束【答案】B【解析】数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分

12、割的工作逻辑单元。在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据库系统。COMMIT和ROLLBACK代表了数据库的正常提交和撤销提交。显式事务:显式事务又称自定义事务,是指用显式的方式定义其开始和结束的事务,当使用start transaction和 commit语句时则表示发生显式事务。隐式事务:隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。即当用户进行数据操作时,系统自动开启一个事务,事务的结束则需手动调用commit或rollback语句来结束当前事务,在当前事务结束后又自动开启一个新事务

13、。所以B选项是错误的。11. 单选题假设所有的作业同时到达,平均周转时间最短的调度算法是( )。问题1选项A.先来先服务B.优先级调度C.短作业优先D.轮转算法【答案】C【解析】先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时

14、间的估计值。时间片轮转调度算法:每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。基于优先级调度算法(HPF):每一个作业规定一个表示该作业优先级别的整数,当需要将新的作业输入并调入内存处理时,优先选择优先级别数最高的作业。作业周转时间(Ti)完成时间(Tei)提交时间(Tsi)作业平均周转时间(T)周转时间/作业个数12. 单选题事务T1将数据库中的A值从50改为30,事务T2读A值为30,事务T1又将刚才的操作撤销,A值恢复为50。这种情况属于( ), 是由于数据库系统在( )方面的不当引起的,能解决此问题的方法是( )。问题1选项A.丢失修改B.不可重复读

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号