当前位置:问答库>考研试题

2017年山东师范大学数据库系统考研复试核心题库

  摘要

一、简答题

1. 什么是NoSQL ,试述NoSQL 系统在人数据库发展中的作用。

【答案】(1)NoSQL 是以互联网大数据应用为背景发展起来的分布式数据管理系统,它有两种解释:一种是 Non-Relational ,即非关系数据库;另一种是Not Only SQL, 即数据管理技术不仅仅是SQL 。NoSQL 系统支持的 数据模型通常分为

(document )。

(2)NoSQL 系统为了提高存储能力和并发读写能力采用了极其简单的数据模型,支持简单的查询操作,而 将复杂操作留给应用层实现。该系统对数据进行划分,对各个数据分区进行备份,以应对结点可能的失败,提高 系统可用性;通过大量结点的并行处理获得高性能,釆用的是横向扩展的方式(scale out)。

2. 考虑如下的调度,说明这些调度集合之间的包含关系。

(1)正确的调度。

(2)可串行化的调度。

(3)遵循两阶段封锁(2PL )的调度。

(4)串行调度。

【答案】遵循两阶段封锁(2PL )的调度可串行化得调度串行调度正确的调度。

3. 什么是封锁?基本的封锁类型有几种?试述它们的含义。

【答案】(1)封锁是指事务T 在对某个数据对象(例如表、记录等)进行操作之前,先向系统发出请求,对其加锁。加锁后,事务T 就对该数据对象有控制权,在事务T 释放锁之前,其他事务不能更新此数据对象。

(2)基本的封锁类型有两种:排它锁(简称X 锁)和共享锁(简称S 锁)。

①排它锁又称为写锁。若事务T 对数据对象A 加上X 锁,则只允许T 来读取和修改A , 其他任何事务都不能再对A 加任何类型的锁,直到T 释放A 上的锁。这就保证了其他事务在T 释放A 上的锁之前不能再读取和修改A 。

②共享锁又称为读锁。若事务T 对数据对象A 加上S 锁,则事务T 可以读A 但不能修改A , 其他事务只能再对A 加S 锁,而不能加X 锁,直到事务T 释放A 上的S 锁。这就保证了其他事务可以读A ,但在事务T 释放A 上的S 锁之前不能对A 做任何修改。

4. 说明在DROPTABLE 时,RESTRICT 和CASCADE 的区别。

【答案】若选择RESTRICT ,贝J 该表的删除是有限制条件的;若选择CASCADE ,则该表的删除没有限制条件。默认情况是RESTRICT 。

模型、BigTable 模型、文档

5. 试述视图的优点。

【答案】视图有以下五个优点:

(1)视图能够简化用户的操作:视图机制使用户可以将注意力集中在所关心的数据上,如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作;

(2)视图使用户能以多种角度看待同一数据:视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享一个数据库时,这种灵活性是非常重要的;

(3)视图对重构数据库提供了一定程度的逻辑独立性:数据的逻辑独立性是指当数据库重构时,用户的应用程序不会受影响;

(4)视图能够对机密数据提供安全保护:有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。

(5)使用视图可以更清晰的表达查询。

6. 具有检查点的恢复技术有什么优点? 试举一个具体例子加以说明。

【答案】(1)在采用检查点技术之前,利用日志技术进行数据库的恢复时需要从头扫描日志文件,而利用检查点技术只需要从检查点所处时间点起开始扫描日志,这就缩短了扫描日志的时间,改善恢复效率。

(2)例如当事务T 在一个检查点之前提交,T 对数据库所做的修改已经写入数据库,那么在进行恢复处理时,没有必要对事务T 执行REDO 操作。

二、应用题

7. 使用ADO 来访问Student 数据库。

【答案】使用ADO 访问数据库Student 的步骤如下:

(1)ADO 中的Connection 对象可实现ASP 程序与后台数据库的连接,其代码为

(2)创建完数据库连接对象后,就需要打开数据库连接,其代码为:Conn. Open。

(3)打开数据库后就可以访问数据库了,可以用RecordSet 对象方便地查询数据库记录集。 (4)对数据库访问结束后,可以用Close 方法及时关闭各对象,以便释放所占资源,其代码为:

【解析】ADO 是Microsoft 公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQLServer 、 Oracle 等)的连接、查询等操作。ADO 是一组优化的访问数据库的对象集,为数据库开发提供完整的网站数据 库解决方案。该实例涉及以下参数设置:数据库类型为SQL Server,

数据源名称为Student ,服务器为local 选项, 登录验证方式为“使用用户输入ID 和密码的SQL Server 验证”,用户ID 和密码均为sa 。