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

2017年西安建筑科技大学数据库考研复试核心题库

  摘要

一、简答题

1. 图中是有关学生(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定义这个数据库的语句如下:

2. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?

【答案】(1)数据库的再组织是指按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。数据库的重构造则是指部分修改数据库的模式和内模式,即修改原设计的逻辑和物理结构。数据库的再组织是不修改数据库的模式和内模式的。

(2)进行数据库的再组织和重构造的原因:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA 就要对数据库进行重组织。DBMS 一般都提供用于数据重组织的实用程序。数据库应用环境常常发生变化,如增加新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式,这就要进行数据库重构造。

3. 数据库管理系统有哪些功能?

【答案】数据库管理系统(DBMS )是位于操作系统与用户之间的一个数据管理软件,它的主要功能包括以下几 个方面。

,用户可通过它来定义数据。数据(1)数据库定义功能:DBMS 提供数据描述语言(DDL )

库操纵功能: DBMS 还提供数据操纵语言(DML ), 实现对数据库的基本操作:查询、插入、删除和修改。

(2)数据库的运行管理:这是DBMS 运行时的核心部分,它包括并发控制、安全性检查、完整性约束条件 的检查和执行、数据库的内容维护等。

(3)数据库的建立和维护功能:它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。

4. 有如下2个关系表:

Emp (eid , ename ,age ,did , salary ), 其各列含义为:职工号,姓名,年龄,部门号,工资 Dept (did , dname , mgr_____id),其各列含义为:部门号,部门名称,部门经理职工号 写出一条SQL 语句,查询工资高于10000, 且与他所在部门的经理年龄相同的职工姓名。

【答案

【解析】select 和where 的语法为:

SELECT 列名称FROM 表名称WHERE 列运算符值

5. UNDO 操作和REDO 操作各做些什么事情?

【答案】(1)在恢复操作中,REDO 操作称为重做,UNDO 操作称为撤消。如果数据库被破坏,利用日志文件 执行REDO 操作,将两个数据库状态之间的所有修改重新做一遍。这样,建立了新的数据库,同时也没丢失对数据库的更新操作。

(2) REDO 处理的方法是正向扫描日志文件,重新执行登记的操作。如果数据库未被破坏,但某些数据可 能不可靠,这时,可通过日志文件执行REDO 操作,把已经结束的、不可靠的事务进行REDO 处理。

(3)UNDO 处理的方法是反向扫描日志文件,对每个UNDO 事务的更新操作执行逆操作,即对已插入的新 记录执行删除操作,对己删除的记录重新插入,对已修改的数据库用旧值代替新值。

6. 试述数据库设计过程中形成的数据库模式。

【答案】数据库结构设计的不同阶段形成数据库的各级模式,即:

(1)在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是E-R 图;

(2)在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图,形成数据的外模式;

(3)在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

二、应用题

7. 试由Armstrong 公理推导出下面3条推理规则:

(1)合并规则(2)分解规则(3)伪传递规则

【答案】设U 为关系模式的属性全集。 (1)(传递律)

(2)递律)同理

(3)

(传递律) ,

(已知)

(增广律)

(增广律)又(自反律)同理

,(已知)(自反律)

,(已知)

(増广律)

(传

(传递律)