2022年软考-数据库系统工程师考前模拟强化练习题38(附答案详解)

上传人:壹****1 文档编号:500809629 上传时间:2024-01-20 格式:DOCX 页数:19 大小:75.52KB
返回 下载 相关 举报
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. 单选题某机器字长为n,最高位是符号位,其定点整数的最大值为( )。问题1选项A.B.C.D.【答案】B【解析】如下图所示:2. 单选题中国自主研发的3G通信标准是( )。问题1选项A.CDMA2000B.TD-SCDMAC.WCDMAD.WiMAX【答案】B【解析】W-CDMA:英文名称是Wideband Code Division Multiple Access,中文译名为宽带码分多址,它可支持384kbps到2Mbps不等的数据传输速率,支持者主要以GSM系统为主的欧洲厂商。3. 单选题防火墙的工作层次是决定防火墙效率及

2、安全的主要因素,以下叙述中,正确的是( )。问题1选项A.防火墙工作层次越低,工作效率越高,安全性越高B.防火墙工作层次越低,工作效率越低,安全性越低C.防火墙工作层次越高,工作效率越高,安全性越低D.防火墙工作层次越高,工作效率越低,安全性越高【答案】D【解析】防火墙工作层次越低,工作效率越高,安全性越低。4. 单选题关系模式R中,X、Y、Z是U的子集。下列关于多值依赖描述中正确的是( ) 。问题1选项A.若XY为平凡的多值依赖,则U-X-Y为空集B.若XY为平凡的多值依赖,则Y是X的子集C.若XY且YZ,则XZD.若XY,则XY【答案】A【解析】多值函数依赖的定义为:在R( U,F )中

3、, 其属性集为U。X , Y,Z是U的子集,并且Z=U-X-Y。当且仅当对R(U)的任何一个关系r,给定一组属性(X,Z)的值 , 有一组Y值,这组Y值仅仅决定于X值而与其他属性Z(U-X-Y)的值无关 , 那么称Y多值依赖于X或X多值决定Y , 记为:XY具有6种性质:对称性 : XY , 则XZ,其中Z=UXY传递性 : XY , Y Z , 则 XZ Y函数依赖可以看作多值依赖的特殊情况若XY , X Z , 则 XYZ若XY , X Z , 则 XY Z若XY , X Z , 则 XZ Y平凡的多值依赖:如果Z为空,就是平凡的多值依赖;如果Z不为空,就是非平凡的多值依赖。所以,此题的正

4、确答案为A。5. 案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某商业银行账务系统的部分关系模式如下:账户表:Account (ano, aname, balance),其中属性含义分别为:账户号码,账户名称和账户余额。交易明细表:TranDetails (too, ano, ttime, toptr, amount, ttype),其中属性分别为:交易编号,账户号码,交易时间,交易操作员,交易金额,交易类型(1-存款,2-取款,3-转账)。余额汇总表:AcctSums (adate, atime, allamt),其中属性分别为:汇总日期,汇总时间,总余额。常见

5、的交易规则如下:存/取款交易:操作员核对用户相关信息,在系统上执行存/取款交易。账务系统增加/ 减少该账户余额/并在交易明细表中增加一条存/取款交易明细。转账交易:操作员核对用户相关信息,核对转账交易账户信息,在系统上执行转账交易。账务系统对转出账户减少其账户余额,对转入账户增加其账户余额,并在交易明细表中增加一条转账交易明细。余额汇总交易:将账户表中所有账户余额累计汇总。假定当前账户表中的数据记录如表5-1所示。表5-1请根据上述描述,回答以下问题。【问题1】(3分)假设在正常交易时间,账户上在进行相应存取款或转账操作时,要执行余额汇总交易。下面是用SQL实现的余额汇总程序,请补全空缺处的代

6、码。要求(不考虑并发性能)在保证余额汇总交易正确性的前提下,不能影响其他存取款或转账交易的正确性。CREATE PROCEDURE AcctSum(OUT: Amts DOUBLE)BEGINSET TRANSACTION ISOLATION LEVEL( a );BEGIN TRANSACTION;SELECT sum(balance) INTO : Amts FROM Accounts; if error/ error是由DBMS提供的上一句SQL的执行状态 BEGINROLLBACK;return -2;ENDINSERT INTO AcctSumsVALUES (getDATE(),

7、getTIME(), ( b ));if error / error是由DBMS提供的上一句SQL的执行状态BEGINROLLBACK; return-3; END( c );END【问题2】(8分)引入排它锁指令LX()和解锁指令UX(),要求满足两段锁协议和提交读隔离级别。假设在进行余额汇总交易的同时,发生了一笔转账交易。从101账户转给104账户400元。 这两笔事务的调度如表5-2所示。表5-2 转账汇总部分事务调度表(1)请补全表中的空缺处(a)、(b);(2)上述调度结束后,汇总得到的总余额是多少?(3)该数据是否正确?请说明原因。【问题3】(4分)在【问题2】的基础上,引入共享锁

8、指令LS()和解锁指令US()。对【问题2】中的调度进行重写,要求满足两段锁协议。两个事务执行的某种调度顺序如表5-3所示,该调度顺序使得汇总事务和转账事务形成死锁。请补全表中的空缺处(a)、(b)。表5-3 转账汇总部分事务调度表【答案】【问题1】(3分)(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账户余额,而转账事务在后面对其进行了更新,所以影响了最终结果。

9、这里是不可重复读问题。【问题3】(4分)(a)LX(104),更新104账户余额(b)LX(101),更新101账户余额【解析】【问题1】(a)空根据题干要求“要求(不考虑并发性能)在保证余额汇总交易正确性的前提下,不能影响其他存取款或转账交易的正确性。”因此对效率不作要求,对隔离要求比较高,选择SERIALIZABLE方式。READ COMMITTED指定在读取数据时控制共享锁以避免脏读,但数据可在事务结束前更改,从而产生不可重复读取或幻像数据。该选项是 SQL Server 的默认值。READ UNCOMMITTED执行脏读或 0 级隔离锁定,这表示不发出共享锁,也不接受排它锁。当设置该选

10、项时,可以对数据执行未提交读或脏读;在事务结束前可以更改数据内的数值,也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。REPEATABLE READ锁定查询中使用的所有数据以防止其他用户更新数据,但是其他用户可以将新的幻像行插入数据集,且幻像行包括在当前事务的后续读取中。因为并发低于默认隔离级别,所以只在必要时才使用该选项。SERIALIZABLE在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该

11、选项。该选项的作用与在事务内所有 SELECT 语句中的所有表上设置 HOLDLOCK 相同。(b)空是对参数的返回。(c)空是事务正常提交结束,根据前面的格式可以看到,除了确认提交,还需要返回值,此时返回0。【问题2】(1)(a)空读取104账户余额时,该数据已被加写锁,因此需要等待转账事务释放锁;(b)空是对锁的释放。(2)本题主要考查的是,101账户余额在加锁之前已被读取,会影响结果。最终结果应该是500+350+550+600=2000。(3)问题2的计算结果并不正确,101读取的是原始值而不是实时值,后面被转账事务做了修改。【问题3】本题没有给出解锁过程,一个空需要填写多个语句。6.

12、 单选题设有关系模式:选课(学号,课程号,课程名,成绩),其函数依赖集为课程号+课程名,课程名课程号,(学号,课程号)成绩。则关于该关系模式,以下说法错误的是( )。将“选课”分解为两个关系模式:SC(学号,课程号,成绩)和C(课程号,课程名),则SC和C最高分别属于( )。对于关系模式“选课”来说,(学号,课程号)课程号是特殊的多值依赖,本质上是( )。问题1选项A.每个非平凡函数依赖的决定因素都包含码B.不存在非函数依赖的多值依赖C.不存在非主属性对码的部分函数依赖D.不存在非主属性对码的传递函数依赖问题2选项A.3NF和3NFB.BCNF和3NFC.3NF和BCNFD.BCNF和BCNF

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

14、存在函数依赖XY,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。根据平凡函数依赖的定义,正确答案是D。第2题:第3题:7. 单选题设计操作系统时不需要考虑的问题是( )。问题1选项A.计算机系统中硬件资源的管理B.计算机系统中软件资源的管理C.用户与计算机之间的接口D.语言编译器的设计实现【答案】D【解析】OS作为用户与计算机硬件之间的接口。8. 单选题数据库系统在运行过程中可能会发生CPU故障,这属于( )。在此类故障的恢复过程中,需要根据日志进行的操作为( ) 。问题1选项A.事务故障B.系统故障C.介质故障D.指令故障问题2选项A.UNDOB.REDOC.UNDO+REDOD.后备副本+UNDO+REDO【答案】第1题:B第2题:C【解析】数据库系统在运行过程中可能会发生CPU故障,这属于系统故障。在此类故障的恢复过程中,需要根据日志进行的操作为undo+redo。9. 单选题下列属于CPU中算术逻辑单元的部件

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

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

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