2018年西南大学工程技术学院341农业知识综合三[专业硕士]之数据库系统概论考研核心题库
● 摘要
一、选择题
1. 关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、( )。
A. 投影、连接
B. 连接、选择
C. 选择、投影
D. 交、选择
【答案】C
【解析】关系代数是一种抽象的查询语言,它通过对关系的运算来表达查询要求。关系代数的运算共有8种,可分两类:传统的集合运算和专门的关系运算一传统的集合运算有:交、并、差、笛卡尔积,专门的关系运算有:选择、投影、连接和除。其中,并、差、笛卡尔积、选择和投影5种运算是基本运算,其他3种运算均可以用这5种基本运算来表达。
2. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指( )。
A. 数据字典、应用程序、审计档案、数据库后援副本
B. 数据字典、应用程序、日志文件、审计档案
C. 日志文件、数据库后援副本
D. 数据字典、应用程序、数据库后援副本
【答案】C
【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。
3. 有一个关系:职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成的字符串,这一规则属于( )。
A. 参照完整性
B. 用户定义的完整性
C. 实体完整性
D. 关键字完整性约束
【答案】B
【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一类型。
4. 某校选课关系基本表其中分别代表学号和课程号且均为字符型数
,Grade 表示成绩为数值型数据,现要往该表中插入数据,请问以下语句中不正确的是据( )。
A. B. C. D.
【答案】D
【解析】在SQL 语言中,使用INSERT 语句插入数据时,需要注意以下几个问题:首先,列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列值的唯一性等问题。
5. 数据仓库是随时间变化的,以下叙述错误的是( )。
A. 数据仓库随时间变化不断增加新的数据内容
B. 新增加的数据会覆盖原来的数据
C. 数据仓库随时间变化不断删除旧的数据内容
D. 数据仓库中包含大量的综合数据,它们会随时间的变化不断地进行重新综合
【答案】B
6. DBMS 提供的DML 所实现的操作一般包括。
A. 检索、插入、删除和修改
B. 建立、授权、修改和查询
C. 插入、授权、修改和查询
D. 检索、插入、授权和修改
【答案】A
DBMS 提供【解析】数据操纵语言)实现对数据库的操作。
基本的数据操作有检索、插入、删除和修改四种。
7. 对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用( )的策略。
A. 顺序封锁法
B. 依次封锁法
C. 优先级尚先服务
D. 先来先服务
【答案】D
【解析】活锁:某个事务永远得不到对某个数据资源的封锁,从而永远处于等待状态的现象;
采用先来先服务的策略可以有效地避免活锁。
8. 某企业需要在一个SQLServer2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是( )。
A. 在创建所有的用户数据库之前,将此数据类型定义在master 数据库中
B. 在创建所有的用户数据库之前,将此数据类型定义在model 数据库中
C. 在创建所有的用户数据库之前,将此数据类型定义在msdb 数据库中
D. 在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型
【答案】B
【解析】因为model 数据库作为样板数据库,始终存在于SQLServer 系统中,而且其中包含了所有用户数据库的公共信息,所以在创建所有的用户数据库之前将数据类型定义在model 数据库中是较好的实现方法。
9. 关于SQLServer 的数据库权限叙述不正确的是( )。
A.SQL Server数据库的对象权限可以用GRANT 分配,而语句权限不可以用GRANT 分配
B. 服务器权限能通过固定服务器角色进行分配,不能单独分配给用户
C. 系统管理员能使用SQL Server执行任何任务
D. 每个用户可以被分配若干权限,并且有可能把权限赋予其他用户
【答案】A
【解析】服务器级的角色建立在SQL 服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合 适的服务器角色,SQLServer 的数据库权限可以分为数据库对象权限和语句权限,对
象权限和语句权限都可以通 过GRANT 和REVOKE 来分配和收回,系统管理员具有最高的权限。
10.在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是( )。
A. 为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶
B. 用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码
C. 如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出
D. 好的散列函数产生的存储地址分布应尽可能是随机的
【答案】D
【解析】散列文件利用散列函数(Hash 函数),支持快速文件访问。利用散列方法组织存储一个文件时,应先指定文件记录中的一个(或一组)域作为查找码(散列域)。好的散列函数应满足地址分布均匀、地址分布随机两个条件。产生桶溢出的两个主要原因是:文件初始设计时,为文件记录预留的桶数偏少;散列函数的“均匀分布性”不好,造成某些桶存满了记录而其他桶内却有较多空闲空间。