2017年中国农业科学院饲料所341农业知识综合三[专业学位]之数据库系统概论考研仿真模拟题
● 摘要
一、选择题
1. 事务活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是( )。
A. 使用先来先服务策略处理事务请求
B. 使用两阶段锁协议
C. 对事务进行并发调度
D. 使用小粒度锁
【答案】A
【解析】避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请请求队列中的第一个事务获得锁。
2. 恢复机制的关键问题是( )。
A. 登记日志文件
B. 数据转储
C. 立冗余数据
D. 数据镜像
【答案】C
【解析】数据库的恢复机制关键问题是建立冗余数据,建立冗余数据的主要方式有数据转储、建立日志文件等,己备数据库出现故障时利用冗余数据进行恢复。
3. 有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是( )。
A. 在教师表上定义一个视图
B. 在教师表上定义一个存储过程
C. 在教师表上定义插入和修改操作的触发器
D. 在教师表上定义一个标量函数
【答案】C
【解析】触发器是一种无需用户调用的特殊的存储过程,当数据库系统进行特定的操作发现有触发器定义时就会执行触发器定义的功能,从而满足某些特定的需要以保证业务的处理任务自动进行。
4. 存取方法设计属于数据库设计的( )阶段的设计任务。
A. 系统需求分析
B. 概念结构设计
C. 逻辑结构设计
D. 物理结构设计
【答案】D
【解析】数据库物理设计阶段的任务是根据具体计算机系统(DBMS 和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
5. 关于E-R 实体一联系模型的叙述,不正确的是( )。
A. 实体型用矩形表示、属性用椭圆形表示、联系用无向边表示
B. 实体之间的联系通常有:1:1、1:n 和m :n 三类
C. 实体型用矩形表示、属性用椭圆形表示、联系用菱形表示
D. 联系不仅局限在实体之间,也存在于实体内部
【答案】A
【解析】E-R 图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R 图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n 或m :n )。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。
6. 下面关于数据库三层模式结构两层映射的说法,不正确的是( )。
A. 模式与内模式映射可以实现物理数据的独立性
B. 外模式与模式映射可以实现逻辑数据的独立性
C.DBMS 在数据库的三层模式结构之间提供了两层映射
D. 子模式与内模式映射可以实现逻辑数据的独立性
【答案】D
【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数据库的物理描述分离开来。外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了。这一层的映射可以保证逻辑数据独立性,即外模式不受概念模式变化的影响。概念模式与内模式之间的映射,它把概念数据库与物理数据库联系起来了。这一层的映射可以保证物理数据独立性,即概念模式不受内模式变化的影响。
7. 关于数据库系统中的日志文件,有下列说法:
. 事务故障恢复和系统故障恢复时都必须使用日志文件
. 在动态转储过程中,对数据库所做的修改都被记录在日志文件中
. 数据库管理系统进行数据修改操作时,一般是先写数据库,然后再写日志文件
. 建立检查点的主要目的是通过减小日志文件的总体数据规模,从而提高数据恢复效率
. 曰志文件有利于对用户使用数据库系统的违规操作开展核查审计工作
以上说法正确的是( )。
A.
仅
B.
仅
C.
仅
D. 仅
【答案】A
【解析】日志文件是用来记录对数据库的操作信息,数据库有问题的时候可以通过日志文件进行分析。日志文件的具体作用为:①事务故障恢复和系统故障恢复必须使用日志文件; ②在动态转储方式中必须建立日志文件;③在静态转储方式中,也可以建立日志文件。为保证数据库是可恢复的,登记日志文件必须遵循两条原则:①登记的次序严格按并行事务执行的时间次序;②必须先写日志文件,后写数据库。
8. 关于OLAP 和OLTP 的叙述中错误的是( )。
A.OLTP 事务量大,但事务内容比较简单且重复率高
B.OLAP 的最终数据来源与OLTP 不一样
C.OLAP 面对决策人员和高层管理人员
D.OLTP 以应用为核心,是应用驱动的
【答案】C 【解析】一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同。
9. 查询Student 表中的所有非空Email 信息,以下语句正确的是( )。
【答案】D
【解析】在数据库
NULL 表本非空信息。
WHERE 子句表示条件,IS NOT 语句中,用IS NULL来表示空的记录,