2017年上海社会科学院信息研究所952信息管理技术与方法考研仿真模拟题
● 摘要
一、填空题
1. DBMS 的完整性控制机制应具备三个功能:定义功能,即_____; 检查功能,即_____; 最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件
2. 数据管理技术经历了_____、_____和_____3个阶段。
【答案】人工管理;文件系统;数据库系统
3. 设有如下关系表
为姓名, SEX 为性别,AGE 为年龄,班号为班号。
写出实现下列功能的SQL 语句。 ①插入一个记录(②插入④将所有
李明男
):_____。
班学号为30、姓名为' 郑和' 的学生记录:_____。 班号改为
:_____。
主码是NO 。其中NO 为学号,NAME
③将学号为10的学生姓名改为' 王华'____。 ⑤删除学号为20的学生记录:_____。 ⑥删除姓' 王' 的学生记录:_____。 【答案】
①②③④⑤⑥
4. 设有关系模式来实现的。
【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY
5. 关系代数运算中,基本的运算是_____、_____、_____、_____和_____。
【答案】并;差;笛卡尔积;投影;选择
第 2 页,共 54 页
若
是的主码
是的外码,则
的
值或者等于R 中某个元组的主码值,或者_____取空值,这是规则,它是通过_____和_____约束
6. 数据的安全性是指_____。
【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏
7. 安全性控制的一般方法有_____、_____、_____、和_____视图的保护五级安全措施。
【答案】用户标识与系统鉴定;存取控制;审计;数据加密
8. 某事务从账户A 转出资金并向账户B 转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
【答案】原子
【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。
二、选择题
9. 在数据库物理设计阶段,需要考虑为关系表建立合适的索引,关于建立索引的描述,有下列说法:
Ⅰ. 对于经常在其上需要执行查询操作并且数据量大的表,可以考虑建立索引 Ⅱ. 对于经常在其上需要执行插入、删除和更新操作的表,可以考虑建立索引 Ⅲ. 对于经常出现在WHERE 子句中的属性,可以考虑建立索引
GROUPBY 子句中的属性,Ⅳ. 对于经常出现在ORDERBY 子句,应尽量避免建立索引上述说法正确的是( )。
A.
B.
C.
D. 【答案】C
【解析】对于频繁执行查询操作并且数据量较大的表或者经常出现在where 子句、orderby 子句和groupby 子句中的属性应当建立索引,索引是一种单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和响应的指向表中物理标识这些值的数据页的逻辑指针清单,索引技术是用来优化查询操作的,与插入、删除和更改操作没有关系。
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
10.在SQLServer2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。为保证某 数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。下列说法正确的是( )。
A. 这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上 B. 这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上 C. 这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上 D. 这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上 【答案】D
第 3 页,共 54 页
【解析】为同时兼顾数据库的可靠性和成本,应综合采用完全备份、差异备份和日志备份三种方法对该数据库进行备份,这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上。
11.关于数据库视图,下列说法正确的是( )。
A. 视图可以提高数据的操作性能
B. 定义视图的语句可以是任何数据操作语句 C. 视图可以提供一定程度的数据独立性 D. 视图的数据一般是物理存储的 【答案】A
【解析】视图能够①简化数据查询语句;②使用户能从多角度看待同一数据;③提高数据的安全性;④提供了一定程度的逻辑独立性,是原始数据库数据的一种变换形式,是查看表中数据的另外一种方式。。
12.查询Student 表中的所有非空Email 信息,以下语句正确的是( )。
【答案】D 【解析】在数据库
WHERE 子句表示条件,IS NOT 语句中,用IS NULL来表示空的记录,
NULL 表本非空信息。
13.关于基于日志的恢复叙述中,哪一项是正确的( )。
A. 利用更新日志记录中更新前的值可以进行UNDO , 利用更新日志记录中更新前的值可以进行REDO
B. 利用更新日志记录中更新前的值可以进行UNDO , 利用更新日志记录中更新后的值可以进行REDO
C. 利用更新日志记录中更新后的值可以进行UNDO , 利用更新日志记录中更新前的值可以进行REDO
D. 利用更新日志记录中更新后的值可以进行UNDO , 利用更新日志记录中更新后的值可以进行REDO
【答案】B
【解析】UNDO , 对撤消队列中的各个事务进行撤消处理,处理方法是:反向扫描日志文件,REDO , ,对每个UNDO 事务的更新操作执行逆操作,即将日志记录中“更新前的值,写入数据库;对重做队列中的各个事务 进行重做处理,处理方法是+:正向扫描日志文件,对每个REDO 事务重新执行登记的操作,即将日志记录中“更 新后的值”写入数据库。
第 4 页,共 54 页