数据库原理复习与答案

发布 2022-01-12 02:38:28 阅读 2009

1、 简述数据库系统的特点。

答:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由dbms统一管理和控制。

2、数据库管理系统的主要功能有哪些?

答:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。

3、试述文件系统与数据库系统的区别和联系。

答:1)数据结构化是数据库与文件系统的根本区别。

在文件系统中,相互独立的文件的记录内部是有结构的,尽管其记录内部已有了某些结构,但记录之间没有联系。数据库系统实现整体数据的结构化,是数据库的主要特征之一。

2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。

3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。

4、试述数据库系统**模式结构,这种结构的优点是什么?

答:数据库系统的**模式结构是指数据库系统是由外模式、模式和内模式**构成。

数据库系统的**模式是对数据的三个抽象级别,它把数据的具体组织留给dbms管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这**模式之间提供了两层映象:外模式/模式映象、模式/内模式映象。

正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

5、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

答:当数据库的存储结构改变了(例如选用了另一种存储结构),由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了程序与数据的物理独立性,简称数据的物理独立性。

当需要改变模式时(例如增加新的关系、新的属性、改变属性的数据类型、改变数据间的联系等),由数据库管理员对各个外模式/模式的映象作相应改变,而使外模式保持不变,从而不必修改或重写应用程序改。而应用程序是依据数据的外模式编写的,保证了数据与程序的逻辑独立性。简称数据的逻辑独立性。

特定的应用程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。不同的应用程序有时可以共用同一个外模式。数据库的二级映象保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。

6、试述数据库系统的组成。

答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

7、dba的职责是什么?

答:决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件、监控数据库的使用和运行、数据库的改进和重组重构。

8、关系代数的基本运算有哪些 ?

答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。

9、什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是本身独立存在的表,在sql中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。

视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。

10、试述视图的优点。(128页)

答:视图能够简化用户的操作、视图使用户能以多种角度看待同一数据、视图对重构数据库提供了一定程度的逻辑独立性、视图能够对机密数据提供安全保护。

11、所有的视图是否都可以更新? 哪类视图是可以更新的,哪类视图是不可更新的?

答:并不是所有的视图都是可更新的,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。行列子集视图是可更新的。

除行列子集视图外,还有些视图理论上是可更新的,但它们的确切特征还是尚待研究的课题。还有些视图从理论上不可更新的。

12、试述sql语言的特点。

答:综合统。

一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。

13、在嵌入式sql中是如何协调sql语言的集合处理方式和主语言的单记录处理方式的?

答:游标是用于协调sql语言的集合处理方式和主语言的单记录处理方式。

sql语言与主语言具有不同的数据处理方式。sql语言是面向集合的,一条sql语句原则上可以产生或处理多条记录。

主语言是面向记录的,一组主变量一次只能存放一条记录。所以仅使用主变量并不能完全满足sql语句向应用程序输出数据的要求,为此嵌入式sql引入了游标的概念,用游标来协调这两种不同的处理方式。

14、试述查询优化在关系数据库系统中的重要性和可能性。

答:查询优化在关系数据库系统中有着非常重要的地位。关系数据库系统和非过程化的sql语言能够取得巨大的成功,关键是得益于查询优化技术的发展。

关系查询优化是影响rdbms性能的关键因素。

优化对关系系统来说既是挑战又是机遇。所谓挑战是指关系系统为了达到用户可接受的性能必须进行查询优化。由于关系表达式的语义级别很高,使关系系统可以从关系表达式中分析查询语义,提供了执行查询优化的可能性。

这就为关系系统在性能上接近甚至超过非关系系统提供了机遇。

15、关系数据库的完整性规则有哪几类?

答:实体完整性、参照完整性、用户定义的完整性。

16、写出 armstrong 推理规则中自反律、增广律、传递律的形式化定义。

答:自反律:若y(163)

17、简述日志文件的内容。

答:以记录为单位的日志文件内容包括:各个事务的开始标记、各个事务的结束标记、各个事务的所有更新操作;以数据块为单位的日志文件内容包括:

事务标记、操作的类型、操作对象、更新前数据的旧值、更新后数据的新值。

18、简述 sql 中的自主存取控制机制。

答:用户可以“自主”地决定将数据的存取权限授予任何人,决定是否也将“授权”的权限授予别人,因此我们称这样的存取控制为自主存取控制。

19、简述数据库中事务的概念及其性质。

答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有原子性、一致性、隔离性和持续性。

20、简述事物的原子性。

答:事务的原子性是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

21、简述并发操作带来的三类数据不一致性。

答:并发操作带来的三类数据不一致性主要包括丢失修改、不可重复读和读“脏”数据。

22、在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征?

答:并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性;另一方面对数据库的应用有时允许某些不一致性。并发控制技术可以保证事务的一致性和数据库的一致性。

23、什么是封锁?基本的封锁类型有几种?

答:封锁就是事务t在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁,加锁后事务t就对该数据对象有了一定的控制,在事务t释放之前,其他的事务不能更新此数据对象;基本的封锁类型有排它锁和共享锁。

24、简述两段封锁协议的内容。

答:两段封锁协议是指所有事务必须分两个阶段对数据项加锁和解锁:在对任何数据进行读、写操作之前,首先要申请并获得该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。

25、简述数据库系统中活锁和死锁的含义。避免活锁的简单方法是什么?

答:活锁的含义就是如果事务t1封锁了数据r,t2又请求了封锁r,于是t2等待,接着t3请求封锁r,当t1释放r上封锁后系统批准了t3的请求,t2仍然等待,又t4请求封锁r,当t3释放封锁后系统批准t4的请求……t2有可能永远等待;死锁的含义就是如果事务t1封锁了数据r1,t2封锁了r2,然后t1请求封锁r2,因r2已封锁了,于是t1等待t2释放r2,接着t2请求封锁r1,因r1已封锁,于是t2等t1释放r1,这样就出现了t1等待t2,t2等待t1,t1和t2两个事务永远不能结束。避免活锁的简单方法是采用先来先服务的策略。

26什么叫做数据库的恢复?数据库恢复的基本技术有哪些?

答:数据库管理系统必须具有数据库从错误状态恢复到某一已知的正确状态的功能叫做数据库的恢复;数据库恢复的基本技术有数据转储和登陆日志文件。

27、简述数据库系统中可能发生的故障类型,以及数据恢复方法。

答:可能发生的故障类型有事务内部的故障、系统故障、介质故障、计算机病毒;数据恢复的方法有数据转储和登陆日志文件。

28、简述“运行记录优先原则”。

答:至少要等相应的运行记录已经写入日志文件后,才能允许事务往数据库写数据;直到事务的所以运行记录都已写入运行日志文件后,才能允许事务完成endtransaction处理。

29、数据库的设计过程。

答:按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:需求分析。

概念结构设计。逻辑结构设计。物理结构设计。

数据库实施 .数据库运行和维护。

30、需求分析阶段的设计目标是什么?调查的内容是什么?

答:需求分析阶段的设计目标是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。

调查的内容是 (1)调查组织机构情况。(2)调查各部门的业务活动情况。(3)在熟悉业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求。

(4)确定新系统的边界。

31、数据字典的内容和作用是什么?

答: 数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。

数据字典包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

32、在全局 er 模型设计过程中,需要消除局部 er 模型之间存在的哪三种冲突?

数据库原理与应用复习

数据库原理与应用复习资料。第一章数据库的基础知识。1.信息 是一种已被加工为特定形式的数据,这种数据形式对于使用者来说是由意义的,而且对当前和将来的决策具有明显的实际价值。2.数据库的特点 能够被各种用户共享,具有最小的冗余度 redundancy 数据间有密切的联系,并具有较高的对程序的独立性。3...

数据库原理与应用复习

数据库原理与应用 2018年春季学期复习资料。仔细看复习资料,没有答案的题目,请自己解答 一 概念题 自己准备答案 1 封锁。封锁就是事物t在对某个数据对象,例如表 记录等操作之前,先向系统发出请求,对其加锁。加锁后事物t就对该数据对象有了一定的控制,在事物t释放它的锁之前,其他的事务不能更新此数据...

数据库原理 数据库管理系统复习

数据库 access 复习要点 数据库access基础 数据库管理系统 数据库原理 数据库原理及应用 以下为重点复习内容,请同学们务必背出下列重点概念,考试为闭卷笔试。复习教材 access数据库应用基础与实训教程 1.数据库管理系统的英文缩写 dbms 2.access 数据库文件的扩展名是什么?...