2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷24附答案带详解.docx

上传人:极速器 文档编号:23973 上传时间:2025-07-08 格式:DOCX 页数:21 大小:54.71KB
下载 相关 举报
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷24附答案带详解.docx_第1页
第1页 / 共21页
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷24附答案带详解.docx_第2页
第2页 / 共21页
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷24附答案带详解.docx_第3页
第3页 / 共21页
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷24附答案带详解.docx_第4页
第4页 / 共21页
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷24附答案带详解.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(附答案带详解)1. 单选题( )是构成我国保护计算机软件著作权的两个基本法律文件。单个自然人的软件著作权保护期为( )。问题1选项A.中华人民共和国软件法和计算机软件保护条例B.中华人民共和国著作权法和中华人民共和国版权法C.中华人民共和国著作权法和计算机软件保护条例D.中华人民共和国软件法和中华人民共和国著作权法问题2选项A.50年B.自然人终生及其死亡后50年C.永久限制D.自然人终生【答案】第1题:C第2题:B【解析】本题第一空,保护软著权的基本法律文件是中华人民共和国著作权法和计算机软件保护条例;第二空对于自然人的著作权除了身份

2、权以外,保护期限为作者终身及其死后50年。题干并不严谨。2. 单选题设计操作系统时不需要考虑的问题是( )。问题1选项A.计算机系统中硬件资源的管理B.计算机系统中软件资源的管理C.用户与计算机之间的接口D.语言编译器的设计实现【答案】D【解析】OS作为用户与计算机硬件之间的接口。3. 单选题以下关于数据库事务的说法中,错误的是( )。问题1选项A.数据库事务是恢复和并发控制的基本单位B.数据库事务必须由用户显式地定义C.数据库事务具有ACID特性D.COMMIT和ROLLBACK都代表数据库事务的结束【答案】B【解析】数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组

3、数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据库系统。COMMIT和ROLLBACK代表了数据库的正常提交和撤销提交。显式事务:显式事务又称自定义事务,是指用显式的方式定义其开始和结束的事务,当使用start transaction和 commit语句时则表示发生显式事务。隐式事务:隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。即当用户进行数据

4、操作时,系统自动开启一个事务,事务的结束则需手动调用commit或rollback语句来结束当前事务,在当前事务结束后又自动开启一个新事务。所以B选项是错误的。4. 单选题传统过程模型中,( )首先引入了风险管理。问题1选项A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】本题考查计算机软件开发模型相关的基础知识。软件开发模型是软件开发的全部过程、活动和任务的结构框架,用以指导软件的开发。螺旋模型综合了瀑布模型和演化模型的优点,并增加了风险分析,沿着螺线由内向外,每旋转一圈,就得到原型的一个新版本。点拨:抓住关键词“风险”,即可选出正确答案螺旋模型。5. 单选题关系模型中,一组

5、具有相同数据类型的值的集合称为( )。问题1选项A.域B.变量C.分量D.元组【答案】A【解析】域:关系模型中,一组具有相同数据类型的值的集合称为域。元组:关系中的一行即为一个元组。分量:元组中的一个属性值,称为分量。例如,在学生基本信息登记表中元组的每一个属性值: “张三”、“女”、“2020/1/1”都是它的分量。6. 单选题以下关于蜜罐的叙述中,不正确的是( )。问题1选项A.蜜罐对攻击者更有吸引力B.对蜜罐的任何连接都被确定为入侵C.蜜罐计算机中有吸引力的文件使入侵者逗留并留下证据D.蜜罐能够主动发现攻击者【答案】D【解析】蜜罐就是杀毒软件公司故意用一个防范措施很差的电脑上网,让它中毒

6、然后研究新产生的病毒,分析后做出杀毒的工具,收入病毒库,这样杀毒软件就能不断地查杀新出现的病毒了。这样的引病毒上勾的防范措施很差的电脑就是“蜜罐”。蜜罐的基本原理。蜜罐系统是一个陷阱系统,它通过设置一个具有很多漏洞的系统吸引黑客入侵,收集入侵者信息,为其他安全技术提供更多的知识。蜜罐采用监视器和事件日志两个工具对访问蜜罐系统的行为进行监控。由于蜜罐是一个很具有诱惑力的系统,能够分散黑客的注意力和精力,所以对真正的网络资源起到保护作用。所以蜜罐是不能主动发现攻击者。7. 单选题在一个关系表中,一个表的列代表一个( )。问题1选项A.关系B.记录C.元组D.属性【答案】D【解析】表中的一列即为一

7、个属性,给每一个属性起一个名称即为属性名。与之同义的术语是“列”。表中属性的个数称为关系的元或度。列的值称为属性值;属性值的取值范围称为值域。例如,表2.1中学生基本信息登记表关系的属性有:学号、姓名、性别、出生日期、籍贯、民族、版号、身份证,所以元数是8,即学生基本信息登记表关系是一个8元关系或8度关系。8. 单选题B-树是一种平衡的多路查找树。以下关于B-树的叙述中,正确的是( )。问题1选项A.根结点保存树中所有关键字且有序排列B.从根结点到每个叶结点的路径长度相同C.所有结点中的子树指针个数都相同D.所有结点中的关键字个数都相同【答案】B【解析】B-树中,所有非终端结点也就是非叶子结点

8、都会包含关键字,A选项错误。B-树中,所有叶子结点都出现在同一层次上并且不带信息(可以看作是外部结点或查找失败的结点),层次相同也就是高度相同,从根结点到每个叶子结点的路径长度相同,B选项正确。B-树中,所有非终端结点包含的关键字数量是不确定的,指向的子树个数也是不确定的,所以C选项和D选项错误。9. 单选题在死锁产生的必要条件中,可以使用( )方法破坏“不可剥夺条件”。问题1选项A.假脱机B.预先静态分配C.强制剥夺资源D.所有资源排序使用【答案】C【解析】产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。

9、不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。所以题干中就是需要打破不剥夺的条件,所以答案是C。10. 单选题以下媒体中,( )是表示媒体,( )是表现媒体。问题1选项A.图像B.图像编码C.电磁波D.鼠标问题2选项A.图像B.图像编码C.电磁波D.鼠标【答案】第1题:B第2题:D【解析】表示媒体:表示媒体指的是为了传输感觉媒体而人为研究出来的媒体,借助于此种媒体,能有效地存储感觉媒体或将感觉媒体从一个地方传送到另

10、一个地方。如语言编码、电报码、条形码等。表现媒体:表现媒体指的是用于通信中使电信号和感觉媒体之间产生转换用的媒体。如输入、输出设备,包括键盘、鼠标、显示器、打印机等。11. 单选题E-R 图向关系模式转换时,实体标识符转换为关系的( )。问题1选项A.码B.元组C.记录D.约束【答案】A【解析】E-R 图向关系模式转换时,实体标识符转换为关系的码。12. 案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某商业银行账务系统的部分关系模式如下:账户表:Account (ano, aname, balance),其中属性含义分别为:账户号码,账户名称和账户余额。交易明细表

11、TranDetails (too, ano, ttime, toptr, amount, ttype),其中属性分别为:交易编号,账户号码,交易时间,交易操作员,交易金额,交易类型(1-存款,2-取款,3-转账)。余额汇总表:AcctSums (adate, atime, allamt),其中属性分别为:汇总日期,汇总时间,总余额。常见的交易规则如下:存/取款交易:操作员核对用户相关信息,在系统上执行存/取款交易。账务系统增加/ 减少该账户余额/并在交易明细表中增加一条存/取款交易明细。转账交易:操作员核对用户相关信息,核对转账交易账户信息,在系统上执行转账交易。账务系统对转出账户减少其账户

12、余额,对转入账户增加其账户余额,并在交易明细表中增加一条转账交易明细。余额汇总交易:将账户表中所有账户余额累计汇总。假定当前账户表中的数据记录如表5-1所示。表5-1请根据上述描述,回答以下问题。【问题1】(3分)假设在正常交易时间,账户上在进行相应存取款或转账操作时,要执行余额汇总交易。下面是用SQL实现的余额汇总程序,请补全空缺处的代码。要求(不考虑并发性能)在保证余额汇总交易正确性的前提下,不能影响其他存取款或转账交易的正确性。CREATE PROCEDURE AcctSum(OUT: Amts DOUBLE)BEGINSET TRANSACTION ISOLATION LEVEL( a

13、 );BEGIN TRANSACTION;SELECT sum(balance) INTO : Amts FROM Accounts; if error/ error是由DBMS提供的上一句SQL的执行状态 BEGINROLLBACK;return -2;ENDINSERT INTO AcctSumsVALUES (getDATE(), getTIME(), ( b ));if error / error是由DBMS提供的上一句SQL的执行状态BEGINROLLBACK; return-3; END( c );END【问题2】(8分)引入排它锁指令LX()和解锁指令UX(),要求满足两段锁协议

14、和提交读隔离级别。假设在进行余额汇总交易的同时,发生了一笔转账交易。从101账户转给104账户400元。 这两笔事务的调度如表5-2所示。表5-2 转账汇总部分事务调度表(1)请补全表中的空缺处(a)、(b);(2)上述调度结束后,汇总得到的总余额是多少?(3)该数据是否正确?请说明原因。【问题3】(4分)在【问题2】的基础上,引入共享锁指令LS()和解锁指令US()。对【问题2】中的调度进行重写,要求满足两段锁协议。两个事务执行的某种调度顺序如表5-3所示,该调度顺序使得汇总事务和转账事务形成死锁。请补全表中的空缺处(a)、(b)。表5-3 转账汇总部分事务调度表【答案】【问题1】(3分)(

15、a)SERIALIZABLE(b):Amts(c)COMMIT; return 0;【问题2】(8分)(1)(a)等待 (b)UX(101),UX(104)(2)汇总后余额=500+350+550+600=2000(3)不正确。事务并发过程中,在加锁前,汇总事务已经读取了101账户余额,而转账事务在后面对其进行了更新,所以影响了最终结果。这里是不可重复读问题。【问题3】(4分)(a)LX(104),更新104账户余额(b)LX(101),更新101账户余额【解析】【问题1】(a)空根据题干要求“要求(不考虑并发性能)在保证余额汇总交易正确性的前提下,不能影响其他存取款或转账交易的正确性。”因此

16、对效率不作要求,对隔离要求比较高,选择SERIALIZABLE方式。READ COMMITTED指定在读取数据时控制共享锁以避免脏读,但数据可在事务结束前更改,从而产生不可重复读取或幻像数据。该选项是 SQL Server 的默认值。READ UNCOMMITTED执行脏读或 0 级隔离锁定,这表示不发出共享锁,也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更改数据内的数值,也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。REPEATABLE READ锁定查询中使用的所有数

17、据以防止其他用户更新数据,但是其他用户可以将新的幻像行插入数据集,且幻像行包括在当前事务的后续读取中。因为并发低于默认隔离级别,所以只在必要时才使用该选项。SERIALIZABLE在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该选项。该选项的作用与在事务内所有 SELECT 语句中的所有表上设置 HOLDLOCK 相同。(b)空是对参数的返回。(c)空是事务正常提交结束,根据前面的格式可以看到,除了确认提交,还需要返回值,此时返回0。【问题2】(1)(a)空读取104账户余额时,该数

18、据已被加写锁,因此需要等待转账事务释放锁;(b)空是对锁的释放。(2)本题主要考查的是,101账户余额在加锁之前已被读取,会影响结果。最终结果应该是500+350+550+600=2000。(3)问题2的计算结果并不正确,101读取的是原始值而不是实时值,后面被转账事务做了修改。【问题3】本题没有给出解锁过程,一个空需要填写多个语句。13. 单选题线程可以实现在( )。内核空间;用户空间; 虚拟空间;物理空间问题1选项A.B.C.D.【答案】C【解析】根据操作系统内核是否对线程可感知,可以把线程分为内核线程和用户线程。用户线程由应用程序所支持的线程实现,内核意识不到用户级线程的实现。内核级线程

19、又称为内核支持的线程。所以,线程可以实现在内核空间和用户空间。14. 单选题在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为( )。问题1选项A.程序查询方式B.中断方式C.并行控制方式D.DMA方式【答案】D【解析】本题考查计算机系统硬件方面关于DMA方式的基础知识。程序控制(查询)方式:CPU需要不断查询I/O是否完成,因此一直占用CPU。程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度。DMA方式:DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的。DMA方式比程序控制方式与中断方式都高效。CPU只负

20、责初始化,不参与具体传输过程。15. 单选题ISO软件质量模型由3个层次组成,分别是质量特性,质量子特性和最度指标。例如( )质量子特性属于可靠性质量特性。问题1选项A.依从性B.成熟性C.易操作性D.易安装性【答案】B【解析】ISO软件质量模型:软件质量的6大特性:功能性、可靠性、易用性、效率、维护性、可移植性软件质量的27个子特性:功能性:适合性、准确性、互操作性、安全性、功能性的依从性可靠性:成熟性、容错性、可恢复性、可靠性的依从性易用性:易理解、易学习、易操作、吸引性、可使用性的依从性效率:时间特性、资源特性、效率的依从性维护性:易分析性、稳定性、易变更性、易测试性、可维护性的依从性可

21、移植性:适应性、易安装性、遵循性、易替换性、可移植性的依从性16. 单选题在一个关系型数据库中,参照完整性约束可以通过( )来实现。问题1选项A.主码B.候选码C.外码D.锁【答案】C【解析】参照完整性/引用完整性:规定,若F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则R中每个元组在F上的值必须为:或者取空值;或者等于S中某个元组的主码值。所以,在一个关系型数据库中,参照完整性约束可以通过外码来实现。17. 单选题在( )校验方法中,采用模2运算来构造校验位。问题1选项A.水平奇偶B.垂直奇偶C.海明码D.循环冗余【答案】D【解析】循环冗余校验CR

22、C使用模二除法来构造校验位。18. 单选题When we talk about a database, we must differentiate between the database (71),which is the logical design of the database, and the database (72), which is a snapshot of the data in the database at a given instant in time. The concept of a relation corresponds to the programming

23、language notion of a variable, while the concept of a relation schema corresponds to the programming-language notion of type definition. In general, a relation schema consists of a list of(73)and their corresponding domains. The concept of a relation instance corresponds to the programming-language

24、 notion of a value of a (74) . The value of a given variable may change with time; similarly the contents of a relation instance may change with time as the relation is updated. In contrast, the (75) f a relation does not generally change.问题1选项A.schemaB.instanceC.tableD.entity问题2选项A.schemaB.tableC.i

25、nstanceD.entity问题3选项A.variableB.attributesC.rowsD.notions问题4选项A.constantB.variableC.structD.array问题5选项A.tableB.schemaC.instanceD.view【答案】第1题:A第2题:C第3题:B第4题:B第5题:B【解析】第71空和72空:当我们谈论数据库时,我们必须区分数据库模式(它是数据库的逻辑设计)和数据库实例(它是给定时刻数据库中数据的快照)。 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftIn

26、ternetExplorer4 第73空:一般来说,关系模式由属性列表以及相应的域组成。比如R(A1,A2,An)。 第74空:关系实例的概念对应于编程语言中变量值的概念。第75空:类似地,关系实例的内容可能会随着时间的推移而变化,因为关系会被更新。相反,关系的模式通常不会改变。19. 单选题在数据库管理系统中,以下SQL语句书写顺序正确的是( )。问题1选项A.SELECTFROMGROUP BYWHEREB.SELECTFROMWHEREGROUP BYC.SELECTWHEREGROUP BYFROMD.SELECTWHEREFROMGROUP BY【答案】B【解析】SELECT基本结构

27、为: SELECT ALL| DISTINCT , n FROM , n WHERE GROUP BY HAVING ORDER BY ASC|DESC , n 20. 单选题设有关系模式:选课(学号,课程号,课程名,成绩),其函数依赖集为课程号+课程名,课程名课程号,(学号,课程号)成绩。则关于该关系模式,以下说法错误的是( )。将“选课”分解为两个关系模式:SC(学号,课程号,成绩)和C(课程号,课程名),则SC和C最高分别属于( )。对于关系模式“选课”来说,(学号,课程号)课程号是特殊的多值依赖,本质上是( )。问题1选项A.每个非平凡函数依赖的决定因素都包含码B.不存在非函数依赖的多

28、值依赖C.不存在非主属性对码的部分函数依赖D.不存在非主属性对码的传递函数依赖问题2选项A.3NF和3NFB.BCNF和3NFC.3NF和BCNFD.BCNF和BCNF问题3选项A.非函数依赖的多值依赖B.平凡的多值依赖C.非平凡的函数依赖D.平凡的函数依赖【答案】第1题:A第2题:D第3题:D【解析】第1题:根据函数依赖集可以得到选课的候选键为:(学号,课程号)和(学号,课程名)。由于存在课程号课程名,这个决定因数并不包含码。所以A选项是错误的。BCNF是3NF的改进形式。一个满足BCNF的关系模式的条件:1.所有非主属性对每一个码都是完全函数依赖。2.所有的主属性对每一个不包含它的码,也是完全函数依赖。3.没有任何属性完全函数依赖于非码的任何一组属性。所以答案是D。(学号,课程号)课程号平凡函数依赖的定义。当关系中属性集合Y是属性集合X的子集时(YX),存在函数依赖XY,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。根据平凡函数依赖的定义,正确答案是D。第2题:第3题:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 资格/认证考试 > 计算机等级考试

宁ICP备18001539号-1