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

2018年浙江工业大学经贸管理学院841数据库系统原理与技术之数据库系统概论考研强化五套模拟题

  摘要

一、简答题

1. 登记日志文件时为什么必须先写日志文件,后写数据库?

【答案】把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。

如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO 操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后进行数据库的修改。

2. 什么是死锁?请给出预防死锁的若干方法。

【答案】(1)如果事务于是等待释放上的锁。而这样就出现了在等待①一次封锁法

要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行。

②顺序封锁法

预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁。但是,预防死锁的策略不大适合数据库系统的特点。

3. 试述网状、层次数据库的优缺点。

【答案】(1)网状数据模型的优缺点:

优点:

①能够更为直接地描述现实世界,如一个结点可以有多个双亲。

②具有良好的性能,存取效率较高。

缺点:

①结构比较复杂,而且随着应用环境的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握。

②其DDL 、DML 语言复杂,用户不容易使用。网状数据模型记录之间的联系通过存取路径实现,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,

封锁了数据又申请封锁

封锁了数据因已封锁了和又请求封锁也只能等待因已封锁了释放上的锁。又在等待的局面,两个事务永远不能结束,形成死锁。 (2)防止死锁发生其实是要破坏产生死锁的条件。预防死锁通常可以有两种方法:

加重了编写应用程序的负担。

(2)层次模型的优缺点:

优点:

①模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解。

②用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型。

③层次数据模型提供了良好的完整性支持。

缺点:

①现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决。

②对插入和删除操作的限制比较多。

③查询子女结点必须通过双亲结点。

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

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

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

5. 试述数据库物理设计的内容和步骤。

【答案】数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。数据库物理设计的主要内容是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构。

数据库的物理设计步骤通常分为两步:

(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;

(2)对物理结构进行评价,评价的重点是时间效率和空间效率。

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

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

安全性要求较高的部门。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8. 试述层次模型的概念,举出三个层次模型的实例。

【答案】(1)层次模型满足如下条件:有且只有一个结点没有双亲结点,这个结点称为根结点;根以外的其他结点有且只有一个双亲结点。

(2)三个层次模型的实例:

①教员学生层次数据库模型如图1所示: