错题本——数据库系统工程师 2022
折半查找要求查找表中的数据为()。
A. 顺序存储、有序排列
B. 散列存储、有序排列
C. 顺序存储、无序排列
D. 散列存储、无序排列
答案: A
以下恶意代码中,不需要宿主程序的是()。
A. 病毒
B. 蠕虫
C. 木马
D. 宏
答案: B
()的保护期限是可以延长的
A. 著作权
B. 专利权
C. 商标权
D. 商业秘密权
答案: C
商标权的保护期限是有效期为10年(若注册人死亡或倒闭1年后,未转移则可注销,期满后6个月内必须续注)。
数据块的传输过程中,()不需要CPU的参与。
A. 中断驱动/O
B. 程序驱动/O
C. DMA
D. TLB
答案: C
以下调度算法最适用于交互式系统的是()。
A. 先来先服务
B. 优先级调度
C. 短作业优先
D. 轮转算法
答案: D
能够不访问页表,实现快速将虚拟地址映射到物理地址的硬件机制是()。
A. 转换检测缓冲区
B. 虚拟内存
C. 多级页表
D. 内存映射
答案: A
()是一种解释性、面向对象、动态类型的脚本语言。
A. C
B. C++
C. Ruby
D. JavaScript
答案: C
以下关于数据库三级模式的说法中,正确的是()。
A. 内模式改变时,外模式必须改变
B. 外模式改变时,逻辑模式必须改变
C. 数据库中储存文件的结构对应于内模式
D. 一个数据库只有一个外模式
答案: C
某数据库中有会员卡基本信息表(含余额信息)和消费记录表,现在需要通过触发器实现“新增消费记录后自动更新会员表的余额属性",采用()触发器比较适合。
A. 行级前
B. 行级后
C. 语句级前
D. 语句级后
答案: B
为了把一个满足BCNF的关系模式规范化为4NF,需要()。
A. 消除决定因素非码的非平凡函数依赖
B. 消除主属性对码的部分和传递函数依赖
C. 消除非平凡的多值依赖
D. 消除非平凡且非函数依赖的多值依赖
答案: D
以下关于存储过程的说法中,错误的是()。
A. 存储过程可以有参数
B. 存储过程可以使用游标
C. 存储过程可以调用触发器
D. 存储过程是数据库对象
答案:C
一级封锁协议能够防止()。
①丢失修改②不可重复读③读脏数据
A. ①
B. ①②
C. ②③
D. ③
答案:A
要求事务在读数据前必须先加S锁,读完后即释放的协议是()。
A. 一级封锁协议
B. 二级封锁协议
C. 三级封锁协议
D. 两段锁协议
答案:B
封锁协议有三个级别:一级封锁协议、二级封锁协议和三级封锁协议。具体描述如下:
(1)一级封锁协议:是事务T在修改数据A之前必须先对其加X锁,直到事务结束才释放X锁。一级封锁协议使得在一个事务修改数据期间,其他事务不能对该数据进行修改,只能等到该事务结束,解决了丢失修改的问题。
(2)二级封锁协议:是一级封锁协议加上事务T在读取数据A之前必须对其加上S锁,读完后即可释放S锁。二级封锁协议使得一个事务不能读取被其他事务修改中的数据。解决了读脏数据的问题。但是,如果事务T在读取数据A之后,其他事务再对A做完修改,事务T再读取A,还会产生不可重复读的错误。
(3)三级封锁协议:是一级封锁协议加上事务T在读取数据A之前必须对其加上S锁,直到事务结束才释放S锁。三级封锁协议使得一个事务读取数据期间,其他事务只能读取该数据而不能修改,解决了不可重复读的问题。
两个事务T1和T2遵守两段锁协议,则并发调度结果()。
A. 是可串行化的,一定会发生死锁
B. 是可串行化的,可能会发生死锁
C. 是可串行化的,一定会发生死锁
D. 不是可串行化的,可能会发生死锁
答案: B
由于机房断电,某个使用检查点记录的数据库出现故障,该故障属于()。
A. 系统故障
B. 介质故障
C. 事务内部故障
D. 计算机病毒
答案: A
系统故障是指硬件故障、软件(如DBMS、OS或应用程序)漏洞的影响,导致丢失了内存中的信息,影响正在执行的事务,但未破坏存储在外存上的信息。这种情况称为故障-停止假设(fail-stop assumption)。
系统故障中止了事务的执行过程,破坏了事务的原子性,由于缓冲区中的内容可能部分已写入数据库,系统重启后数据库可能处于不一致状态。
数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,其特征不包括()。
A. 数据的组织面向主题
B. 数据是集成的
C. 数据是相对不稳定的
D. 数据是反映历史变化的
答案: C
数据仓库有这样一些重要的特性:面向主题的、数据是集成的、数据是相对稳定的、数据是反映历史变化的。