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

2017年山西师范大学数据库原理(加试)复试实战预测五套卷

  摘要

一、简答题

1. 数据仓库的4个基本特征是什么?

【答案】数据仓库的4个基本特征如下:

(1)数据仓库的数据是面向主题的。

主题是一个抽象的概念,是在较高层次上将企业信息系统中的数据综合、归类并进行分析利用的抽象。面向主题的数据组织方式是根据分析要求将数据组织成一个完备的分析领域,即主题域。

(2)数据仓库的数据是集成的。

操作型数据与分析型数据之间差别甚大,数据仓库的数据是从原有分散的数据库数据中抽取来的,因此数据在进入数据仓库之前,必然要经过加工与集成,统一与综合。

(3)数据仓库的数据是不可更新的。

OLTP 数据库中的数据经过抽取、清洗、转换和装载存放到数据仓库中(简称ECTL )。一旦数据存放到数据仓库中,数据就不再更新了。

(4)数据仓库的数据是随时间变化的。

数据仓库的数据是随时间的变化不断变化的,这一特征表现在以下三方面:

①数据仓库随时间变化不断增加新的数据内容;

②数据仓库随时间变化不断删去旧的数据内容;

③数据仓库数据的码键都包含时间项,以标明数据的历史时期。

2. 什么是数据库镜像? 它有什么用途?

【答案】(1)数据库镜像即根据DBA 的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS 自动把更新后的数据复制过去,即DBMS 自动保证镜像数据与主数据的一致性。

(2)数据库镜像的用途有两点:

①用于数据库恢复,当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS 自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

②提高数据库的可用性,在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放排它锁。

3. 试述数据库技术的发展过程。数据库技术发展的特点是什么?

【答案】数据库技术的特点是:

(1)面向对象的方法和技术对数据库发展的影响最为深远

数据库研究人员借鉴和吸收了面向对象的方法和技术,提出了面向对象数据模型(简称对象

模型)。该模型克服了传统数据模型的局限性,促进了数据库技术在一个新的技术基础上继续发展。

(2)数据库技术与多学科技术的有机结合

计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。传统的数据库技术和其他计算机技术,如网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术、移动计算技术等的互相结合、互相渗透,使数据库中新的技术内容层出不穷。

(3)面向应用领域的数据库技术的研究

在传统数据库系统基础上,结合各个应用领域的特点,研究适合该应用领域的数据库技术,如数据仓库、工程数据库、统计数据库、科学数据库、空间数据库、地理数据库等,这是当前数据库技术发展的又一重要特征。

4. 关系数据库管理系统在实现参照完整性时需要考虑哪些方面?

【答案】RDBMS 在实现参照完整性时需要考虑以下几个方面:

(1)外码是否可以接受空值。

(2)删除被参照关系元组时的问题,系统可能采取的作法有三种:级联删除、受限删除和置空值删除。

(3)在参照关系中插入元组时的问题,系统可能采取的做法有:受限插入和递归插入。 (4)修改关系中主码的问题。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的惟一性和非空,否则拒绝修改,然后要区分是参照关系还是被参照关系。

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

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

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

6. 图中是有关学生(student )和学习(study )信息的对象联系图。其中,coursename 表:^课程名,grade 表示成绩,study 的city 表示求学地,university 表示大学,sno 表示学号,sname 表示姓名,student 的city 表示籍贯。

(1)试解释这个对象联系图。

(2)试用ORDB 的定义语言定义这个数据库。

(3)试用ORDB 的查询语言,分别写出下列查询的SELECT 语句:

①检索每个学生的学习课程和成绩。

②检索至少有一门课程的求学地与出生地在同一城市的学生学号和姓名。

(4)试用定义这个数据库。

图 学生和学习信息的对象联系图

【答案】(1)对象student 包含学号、姓名、籍贯等属性,对象study 包含成绩、课程名、求学地和大学等属性。student 和 study 间联系为 1: n。

(2)使用ORDB 定义这个数据库如下:

(3)

对应的ORDB 的查询语句如下:

对应的ORDB 的查询语句如下:

(4)使用ODMGC++ODL定义这个数据库的语句如下:

二、应用题

7. 利用Sale 数据库进行数据的访问、添加、删除等操作的联系。

(1)建立一个ODBC 数据源,要求连接销售管理系统Sale 数据库。