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

2017年浙江工商大学数据库原理(同等学力加试)复试实战预测五套卷

  摘要

一、简答题

1. 写出面向对象数据库产生的主要原因。

【答案】面向对象数据库产生的两个主要原因是:

(1)传统的数据模型和系统往往不能满足CAD/CAM、GIS 和多媒体数据库这些复杂数据库应用的要求。 例如,对象的结构更为复杂,事务持续时间更长,需要存储图像或大文本项数据类型。面向对象的方法为处理这些应用需求提供了很大的灵活性,使人们摆脱了传统DBS 对数据类型和查询语言的限制,能让设计者定义并应 用复杂对象的结构。

(2)人们在开发应用软件时,越来越多使用面向对象的程序设计语言。现在数据库已称为软件系统的基本组成部分,但是如果用面向对象的语言开发软件,很难把传统数据库嵌入到这种面向对象的应用软件中。所以面 向对象数据库就应运而生,把数据库和面向对象语言开发的软件直接或无缝地集成在一起。

2. 内存数据库的特点有哪些?

【答案】内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的cache )的最高层次,是能够提供大量数据存储的最快的存储层。内存数据库具有几个重要特性:

(1)高吞吐率和低访问延迟;

(2)并行处理能力;

(3)硬件相关性。

3. 试由Armostrong 公理系统推导出下面三条推理规则。

(1)合并规则:若

(2)伪传递规则:由

(3)分解规则:

又因

可得所以由传递律可得可得

根据传递律得根据传递律得 【答案】(1

)已知

由増广律知

(2)已知由増广律知又因(3)已知由自反律知又因

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

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

(2)进行数据库的再组织和重构造的原因:数据库运行一段时间后,由于记录不断增、删、

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

5. 什么样的并发调度是正确的调度?

【答案】可串行化的调度是正确的调度。

可串行化的调度是指多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同的调度策略。

6. 什么是数据库的审计功能,为什么要提供审计功能?

【答案】(1)审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。审计通常是很费时间和空间的,所以DBMS 往往都将其作为可选特征,允许DBA 根据应用对安全性的要求,灵活地打开或关闭审计功能。审计功能一般主要用于安全性要求较高的部门。

(2)提供审计功能的原因:任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

二、应用题

7. 有两张关系表:

Students (SID , SName , Sex , Dept )

Prizing (SID , PName , Type.PDate )

Students 表描述的是学生基本信息,Prizing 表描述的是学生获奖信息。

①若在应用程序中经常使用如下查询语句:

请问能否使用聚集文件提高此查询的性能?并给出原因。

②为了提高查询性能,数据库管理员在Students 表的SName 列上建立了一个非聚集索引Sname_____ind。

如果应用程序使用如下语句查询数据: SELECT*FROM Students WHERE Sname like

请问Sname_____ind索引是否能够提高语句的查询速度,并给出原因。

【答案】①可以用聚集文件提高查询性能。因为聚集文件将不同关系表中有关联关系的记录存储在一起,减少了系统的物理I/O操作次数,提高了查询性能。

②此索引不能提高该语句的查询速度。因为该索引是建立在SNAME 上的非聚集索引,以SNAME 首字母排序,而查询语句查询的名字是最后一个“华”的SNAME ,所以仍然需要全部扫

描students 表,因此不能提高该语句的查询速度。

【解析】聚集文件本身存储不同类型表的联系,能够减少表间的连接操作,提高查询性能。而非聚集索引对于以SNAME 首字母排序时有效。