2023年软件水平考试考试《(中级) 数据库系统工程师》经典试题汇总(含答案解析)

|类别:软件水平考试

【单选题】如右图所示的调度,其中事务T1、T2仅对数据项 A、B进行操作,则该调度( );

A、满足两段锁协议、不发生死锁

B、满足两段锁协议、会发生死锁

C、不满足两段锁协议、不发生死锁

D、不满足两段锁协议、会产生死锁

答案:B

解析:本题考查事务调度的知识。事务的执行由DBMS进行调度,在执行事务的过程中加入相关锁指令以控制事务满足ACID属性。常用的方式是两段锁协议(2PL),即事务的加锁和解锁分为两个阶段,第一阶段为锁增长阶段,只能加锁不能解锁,第二阶段为锁减少阶段,只能解锁不能加锁。图中的调度,事务T1对8、A两个数据项加锁中间无解锁指令,满足2PL协议;事务T2对A、B两个数据项加锁中间无解锁指令,也满足2PL协议。2PL协议不能避免死锁。图中事务T1先对数据项B加了独占锁,事务T2先对数据A加了共享锁;随后事务T2申请数据项B上的共享锁,只能等待事务T1释放B上的独占锁;事务T1申请数据项A上的独占锁,只能等待事务T2释放A上的共享锁。两个事务相互等待造成死锁。死锁的解除由DBMS来完成。需要在造成死锁的多个事务中选择一个回滚代价最小的事务进行强制回滚,并将该事务置于事务队列中稍后执行。图中事务T1对数据B己经做了修改,事务T2只是读取了数据A,相对而言,回滚事务T2代价最小。


【单选题】某用户在使用校园网中的一台计算机访问某网站时,发现使用域名不能访问该网站,但是使用该网站的IP地址可以访问该网站,造成该故障产生的原因有很多,其中不包括( )。

A、该计算机设置的本地DNS服务器工作不正常

B、该计算机的DNS服务器设置错误

C、该计算机与DNS服务器不在同一子网

D、本地DNS服务器网络连接中断

答案:C

解析:本题主要考查网络故障判断的相关知识。如果本地的DNS服务器工作不正常或者本地DNS服务器网络连接中断都有可能导致该计算机的DNS无法解析域名,而如果直接将该计算机的DNS服务器设置错误也会导致DNS无法解析域名,从而出现使用域名不能访问该网站,但是使用该网站的IP地址可以访问该网站。但是该计算机与DNS服务器不在同一子网不会导致DNS无法解析域名的现象发生,通常情况下大型网络里面的上网计算机与DNS服务器本身就不在一个子网,只要路由可达DNS都可以正常工作。


【单选题】引用调用方式下进行函数调用,是将( )。

A、实参的值传递给形参

B、实参的地址传递给形参

C、形参的值传递给实参

D、形参的地址传递给实参

答案:B

解析:本题考查程序语言基础知识。值凋用和引用调用是实现函数调用是传递参数的两种基本方式。在值调用方式下,是将实参的值传给形参,在引用调用方式下,实将实参的地址传递给形参。


【单选题】通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4△t,分析时间为2△t。执行时间为3△t,按顺序方式从头到尾执行完600条指令所需时间为(请作答此空)△t;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为( )△t。

A、2400

B、3000

C、3600

D、5400

答案:D

解析:本题考查指令系统基础知识。指令顺序执行时,每条指令需要9△t(4△t+2△t+3△t),执行完600条指令需要5400△t,若采用流水方式,则在分析和执行第1条指令时,就可以读取第2条指令,当第1条指令执行完成,第2条指令进行分析和执行,而第3条指令可进行读取操作。因此,第1条指令执行完成后,每4△t就可以完成1条指令,600条指令的总执行时间为9△t+599X4△t=2405△t。


【单选题】在设计分E-R图阶段,人力部门定义的员工实体具有属件:员工号,姓名,性别和出生日期;教学部门定义的教师实体具有属性;教工号,姓名和职称.、这种情况属于(请作答此空),合并E-R图时,,解决这一冲突的方法是( )。

A、属性冲突

B、命名冲突

C、结构冲突

D、实体冲突

答案:C

解析:本题考查数据库设计的基础知识。面向不同的应用,设计E-R图,在构建实体时只需要考虑应用中所需要的屈性。因此,面向不同应用的E-R图,其实体名称及属性可能会不同。同一现实中的对象,在不同E-R图中属性不同,称为结构冲突,合并时取属性的并集,名称不同含义相同,也要做统一处理,可在视图设计时面向不同的E-R图,应该设计各自的视图。


【单选题】在数据传输过程中,为了防止被窃取可以通过( )来实现的。

A、用户标识与鉴别

B、存取

C、数据加密

D、审计

答案:C

解析:使用数据加密技术,可以保障数据在传输过程是机密的。


【单选题】在日志中加入检查点,可( )。

A、减少并发冲突

B、提高一并故障恢复的效率

C、避免级联回滚

D、避免死锁

答案:B

解析:检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。这最大限度地减少了数据库完整恢复时必须处理的活动日志部分。


【单选题】假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的角度考虑,应回滚事务( )。

A、T1

B、T2

C、T1和T2

D、T1或T2

答案:B

解析:本题考查事务调度的知识。事务的执行由DBMS进行调度,在执行事务的过程中加入相关锁指令以控制事务满足ACID属性。常用的方式是两段锁协议(2PL),即事务的加锁和解锁分为两个阶段,第一阶段为锁增长阶段,只能加锁不能解锁,第二阶段为锁减少阶段,只能解锁不能加锁。图中的调度,事务T1对8、A两个数据项加锁中间无解锁指令,满足2PL协议;事务T2对A、B两个数据项加锁中间无解锁指令,也满足2PL协议。2PL协议不能避免死锁。图中事务T1先对数据项B加了独占锁,事务T2先对数据A加了共享锁;随后事务T2申请数据项B上的共享锁,只能等待事务T1释放B上的独占锁;事务T1申请数据项A上的独占锁,只能等待事务T2释放A上的共享锁。两个事务相互等待造成死锁。死锁的解除由DBMS来完成。需要在造成死锁的多个事务中选择一个回滚代价最小的事务进行强制回滚,并将该事务置于事务队列中稍后执行。图中事务T1对数据B己经做了修改,事务T2只是读取了数据A,相对而言,回滚事务T2代价最小。


【单选题】将该查询转换为等价的SQL语句如下:SELECT DISTINCT A1,A4 FROM R,S WHERE R.A2

A、A

B、B

C、C

D、D

答案:C

解析:本题筛选条件 A2<’2017’已经给出,像关系连接的筛选条件(R.A2=S.A2 AND R.A3=S.A3)和A4=’95’的条件缺失,且这些条件应该是同时满足,应使用逻辑与运算。


【单选题】在单指令流多数据流计算机(SIM D)中,各处理单元必须( )。

A、以同步方式,在同一时间内执行不同的指令

B、以同步方式,在同一时间内执行同一条指令

C、以异步方式,在同一时间内执行不同的指令

D、以异步方式,在同一时间内执行同一条指令

答案:B