数据库应用期末复习题及答案1(5)

2019-03-15 20:18

过把它们各自的数据文件存放在不同磁盘上来对其进行物理分割。( 对 )

44. Oracle数据库结构可分为三个范畴:数据库内部的结构、存储区内部的结构和数据库外部结构。( 对 ) 45. 可以在一个表上创建约束条件。当一个约束条件应用于一个表时,表中的每一行都必须满足约束条件所规定的条件。( 对 )

46. 数据库的约束条件有助于确保数据的引用完整性。( 对 )

47. 数据库的约束条件有助于确保数据的安全性。( 错 )

48. Oracle数据库结构可分为三个范畴:数据库内部的结构、存储区内部的结构和存储区外部结构。( 错 ) 49. 触发器可分为语句触发器和行触发器。( 对 ) 50. 可以通过创建角色即权限组来简化权限管理进程。把一些权限授予一个角色,而这个角色又可以被授予多个用户。( 对 )

51. 可以通过创建角色即权限组来简化权限管理进程。把一些权限授予一个角色,而这个角色只能被授予某个用户。( 错 )

52. 回滚段随它所支持的事务的增大而增大。( 对 ) 53. 数据仓库系统由数据仓库、仓库管理和分析工作三部分组成。( 对 )

54. 数据仓库是一个新的平台,它不是建立在数据库管理系统基础上的。( 错 )

55. 数据仓库不是一个新的平台,它仍然建立在数据库管理系统基础上,只是一个新的概念。( 对 )

56. 数据仓库的数据来源来于多个数据源,包括企业内部数据,市场调查报告及各种文档之类的外部数据。( 对 )

填空题

1.数据库系统一般由(数据库)、应用系统、(数据库管理系统)、(数据库管理员)和用户构成。 2.数据模型通常由(数据结构)、(数据操作)、(数据的约束条件)三部分组成。

3.实体之间的联系可抽象为三类,它们是(一对一)、(一对多)、(多对多)。 4.在数据库设计中,(数据字典)是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。 5.(事务)是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 6.数据库系统在运行过程中,可能会发生故障。故障主要有(事务故障)、系统故障、(介质故障)和计算机病毒四类。

21

7.并发控制的主要方法是采用(封锁)机制,其类型有(共享锁)和(排它锁)两种。

8.数据库的完整性是指数据的(正确性)和(相容性)。 9.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用(GRANT)语句,收回所授的权限使用(REVOKE)语句。 10.( 数据库 )是长期存储在计算机内的、有组织、可共享的数据集合。

11.数据库系统的三级模式结构是指数据库系统是由( 模式)、(外模式)、( 内模式)三级构成的。 12.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于( 第一(1NF))范式。

E-R图一般在数据库设计的( 概念结构设计)阶段使用。 13.( 事务 )是用户定义的一个数据库操作序列,是一个不可分割的工作单位,它具有(原子性)、(一致性)、( 隔离性)、( 持续性 )四个特性。

14.数据库系统中,系统故障通常称为( 软故障 ),介质故障称为( 硬故障 )。

15.关系操作的特点是(集合)操作。 16.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加( S )锁,不能加(X )锁,直到事务T释放A上的锁。

17.信息处理的方式而言,在文件系统阶段,(程序设计)处于主导地位,(数据)只起着服从程序设计需要的作用;而在数据库方式下,(数据)占据了中心位置。 18.现实世界进行第一层抽象的模型,称为(概念)模型;对现实世界进行第二层抽象的模型,称为(数据)模型。

19.数据库的三级模式结构是对(数据)的三个抽象级别。

20.在数据库技术中,编写应用程序的语言仍然是C—类高级语言,这些语言被称为(宿主语言(或主语言,Host Language))语言。

21.层次、网状的DML属于(过程性)语言,而关系型DML属于(非过程性)语言。

22.关系模式的操作异常问题往往是由(数据冗余)引起的。

23.消除了非主属性对侯选键局部依赖的关系模式,称为(2NF)模式。

24.消除了非主属性对侯选键传递依赖的关系模式,称为(3NF)模式。

25.消除了每一属性对侯选键传递依赖的关系模式,称为(BCNF)模式。

26.恢复的基本原则是(冗余)。要使数据库具有可恢复性,在平时要做好两件事:(转储(备份))和(记“日志”)。

27.如果对数据库的并发操作不加以控制,则会带来四类问题:(丢失更新)、(读“脏数据”)和(不可重复读)。 28.事务的执行次序称为(调度)。

29.判断一个并发调度是否正确,可以用(可串行化)概念来解决。

30.封锁能避免错误的发生,但会引起(活锁和死锁)问题。

31.S封锁增加了并发度,但缺点是(容易发生死锁)。 32.两段式封锁是可串行化的(充分)条件。 33.数据库的完整性是指数据的(正确性)和(相容性)。 34.SQL中的安全性机制,主要有两个:(视图)和(授权)。

35.SQL的授权语句中的关键字PUBLIC表示(全体用户)。

36.在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段,在这几个阶段中,数据的独立性是(数据库系统)阶段实现的。

37.数据库是在计算机系统中按照数据模型组织、储存和应用的(数据的集合),支持数据库各种操作的软件系统叫(数据库管理系统),由计算机、操作系统、DBMS、数据库应用程序及用户等组成的一个整体叫做(数据库系统)。

38.数据库的基本特点是(数据可以共享(或数据结构化)、数据独立性、数据冗余度小,易扩充、统一管理和控制)。 39.(数据库)是存储在计算机内组织的结构化的相关数据的集合。

40.在数据库中存储的是(数据以及数据之间的联系)。 41.数据库的特点之一是数据的共享。严格的讲,这里的数据共享是指(多种应用,多种语言,多个用户相互覆盖所用的数据集合)。

42.数据库系统的核心是(数据库管理系统)。

43.数据库技术中采取分级方法将数据库的结构划分成多个层次,是为了提高数据库的(逻辑独立性)和(物理独立性)。

44.数据库系统的特点是(数据共享),数据独立,减少数据剩余,避免数据不一致和加强了数据保护。 45.数据库管理系统能实现对数据库中数据的查询,插入,修改和删除等操作,这种功能称为(数据操纵功能) 46.在数据库的三级模式结构中,描述数据库中的全体数据的全局逻辑结构和特征的是(模式)

47.为了使程序员编程时既可以使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到(宿主语言)中

48.数据管理技术经历了(人工管理),(文件管理)和(数据库系统)三个阶段

49.数据库是长期存储在计算机内,有(组织)的,可

22

(共享)的数据集合

50.DBMS是指(数据库管理系统)它是位于(用户)和(操作系统)之间的一层管理软件 51.数据库管理系统的主要功能有(数据定义功能),(数据操作功能),数据库的运行管理和数据库的建立以及维护等4个方面。

52.数据独立性又可为(逻辑数据独立性)和(物理数据独立性)。

53.当数据的存储结构改变了,应用程序不变,而由DBMS处理这种改变。这是指数据的(物理独立性) 54.根据数据模型的应用目的不同,数据模型可分为(概念模型)和(数据模型) 55.数据模型是由(数据结构),(数据操作)和(完整性约束) 三部分组成的

56.按照数据结构的类型来命名,数据模型分为(层次模型),(网状模型)和(关系模型)。

57.现实世界的事物反映到人的头脑中经过思维加工是数据,这一过程要经历三个领域,依次是(现实世界),(信息世界)和(计算机世界)。

58.实体之间的联系可抽象为三类它们是(1:1),(1:m)和(m:n)

59.按所使用的数据模型来分,数据库可分为(层次)、(关系)和(网状)三种类型。

60.关系数据库规范化是为解决关系数据库中(插入、删除和数据冗余)问题而引入的。

61.关系规范中的删除操作异常是指(不该删除的数据被删除),插入操作异常是指(应该插入的数据未被插入)。

62.设计性能较优的关系模式称为规范化,规范化主要的理论依据是(关系规范化理论)。

63.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是(不可分解的)。

64.数据模型的三要素是(数据结构),(数据操作)和(数据约束条件)。

65.对于数据库系统,负责定义数据库内容,决定存储结构和存储策略及安全授权等工作的是(数据库管理员)。 66.关系模型是把实体之间的联系用(二维表格)表示。 67.在关系数据库中,当关系的类型改变时,用户程序也可以不变,这是(数据的逻辑独立性)。

68.当数据库的存储结构改变时,可相应修改(模式/内模式映像),从而保持模式不变。

69.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是(内模式)。

70.在数据库系统的三级组织结构中,DBA视图是(概念模式),系统程序员视图是(内模式),用户视图是(外

模式)。

71.表示实体及其联系的方法为(E-R图),基本图素包括(实体)、(属性)和(联系)。习惯上实体用(矩形)表示,实体属性用(椭圆形)表示,联系用(菱形)表示。 72.层次模型是用(树型)结构表示记录类型及其联系,其中上一层记录型和下一层记录型的联系是(1:M),层次模型不能直接支持(M:N)联系。

73.在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据库的(物理)独立性。

71.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为(实体完整性)规则。

72.描述概念模型常用的方法是(实体--联系方法)。 73.消除了部分函数依赖的1NF的关系模式,必定是( 2NF)。 74.关系模式中R的属性全部是主属性,则R的最高范式必定是( 3NF)。

75.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为(外码)。 76.对于非规范化的模式,经过(将每一个分量化分为不可分的数据项)转变为1NF,将1NF经过(消除每一个非主属性对码的部分函数依赖,)转变为2NF,将2NF经过( 消除非主属性对码的传递函数依赖 )转变为3NF。

77.关系模型中的关系模式至少是(1NF)。

78.关系模式中,满足2NF的模式必定是(1NF)。 79.在关系模式R中,若其函数依赖集中所有候选键都是决定因素,则R最高范式是(4NF)。 80.候选关键字中的属性称为( 主属性)。

81.在数据库设计中,将E-R图转换成关系数据模型的过程属于( 逻辑设计阶段 )。

82.在数据库设计的4个阶段中,每个阶段都有自己的设计内容。“在哪些表、在哪些属性上、建什么样的索引”,这一内容应该属于(物理)设计阶段。 83.在数据库设计的需求分析阶段,数据字典通常由(数据项)、(数据结构)、(数据流)、(数据存储)和(处理过程)5部分组成。

84.在关系数据库设计中,使每个关系达到3NF,这是(逻辑设计阶段)阶段完成的。

85.设计概念结构时,常用的数据抽象方法是( 聚集)和(概括 )。

86.在数据抽象中,概括层次表示(是一个(is a))联系,聚集层次表示(是一部分(is part of))联系。 87.就方法的特点而言,需求分析阶段通常采用(自顶向下逐步细化)的分析方法;概念设计阶段通常采用(自

23

底向上逐步总和)的设计方法。

88.在数据库设计中,子类和超类存在着(继承)的联系。

89.由分E-R图生成初步E-R图,其主要任务是(消除属性冲突)、(消除结构冲突)和(消除命名冲突)。 90.由初步E-R图构成基本E-R图,其主要任务是(消除不必要的冗余)。 91.假定一个E-R图包含有A实体和B实体,并且从A到B存在着1:N的联系,则转换成关系模后,右以包含有(1或2 )个关系模式。 92.假定一个E-R图包含有A实体和B实体,并且从A到B存在着M:N的联系,则转换成关系模型后,包含有( 3 )个关系模式。 93.(物理结构设计)阶段与具体的DBMS密切相关。 94.数据流图是数据库系统设计过程中(概念结构设计)阶段完成的。

95.事物的所有操作要么全做,要么全不做,这是事务的(原子)特性。

96.并发操作带来的问题主要有(丢失修改),(不可重复读),(读脏数据)。

97.在登录日志文件时,应该先(登录日志文件),后(更新数据库)。

98.若事物T对数据R已经加了X锁,则其他事物对数据R(不能加任何锁)。 99.对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有(一次封锁法)和(顺序封锁法)两种方法。

100.多个事物在某个调度下的执行是正确的,是能保证数据库一致性的,当且仅当该调度是(可串行化的)。 101.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(安全性)。

102.关系规范化的目的是(控制冗余,避免插入和删除异常,从而增强数据的稳定性和灵活性).

103.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在A中称为(外码)。 104.在一个关糸R中,若每个数据项都是不在分割的,那么R一定属于(1NF)

105.若关系为1NF,且它的每一个非主属性都(完全函数依赖于或不部分函依赖于)码,则该关糸为2NF。 106.设有如图所示的关糸R,R的候选关键字为(A和DE);R中的函数依赖有(AD→E,DE→A);R属于(BCNF)范式。

R A A1 D D1 E E2 A2 A3 A4 D6 D4 D4 E2 E3 E4

四.简答题

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

答:基本表是实际存储在数据库中的二维表,它是本身独立存在的表,在SQL中一个关系就对应一个表。

视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。

区别:视图是从一个或几个基本表(或视图)中导出的表,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

2.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?

答:数据与程序的物理独立性是指当数据库的存储结构改变,将模式/内模式映象作相应改变,使模式保持不变,从而应用程序不必改变。

数据与程序的逻辑独立性是指当模式改变时,将外模式/模式的映象作相应改变,使外模式保持不变,从而应用程序不用修改。

3.简述事务所具有的ACID特性。 答:事务的ACID特性是:

原子性:事务是一个不可分割的单位。

一致性:事务对数据库操作的结果是将数据库从一个一致性状态变为另一个一致性状态。

隔离性:多个事务的并发执行不互相干扰。

持续性:事务一旦提交,它对数据库中数据的改变就是永久性的。

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

答:把数据的修改写到数据库和把对数据的修改操作写到日志文件是两个不同的操作,在两个操作之间可能会发生故障如果先写了数据库修改,而在日志文件中没有登记这个修改,在恢复的时候就无法恢复这个修改了;如果先写日志,但没有修改数据库,按日志恢复时只是多执行一次撤消操作,并不影响数据库的正确性,为了安全,一定要先写日志文件。

5.DBMS的完整性控制机制应具有哪些功能? 答:应具有三方面的功能:

(1)定义功能,提供定义完整性条件的机制

(2)检查功能,检查用户发出的操作请求是否违

24

背了完整性约束条件。

(3)如果发现用户的操作请求违背了完整性约束条件,则采取一定的动作来保证数据的完整性。 6.什么是数据字典?数据字典的作用是什么? 答:数据字典是系统中各类数据描述的集合

作用:供DBMS在处理数据存取时快速查找有关对象的信息,供DBA查询掌握系统的运行情况,支持数据库设计和系统分析。

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

答:多个事务的并发执行的结果与按某一次序串行的执行它们时的结果相同,我们说这样的并发调度是可串行化的调度,如果一个调度是可串行化的,那么认为它是正确的调度。 8.试叙述事务的4个性质,并指出每一个性质由DBMS的哪个子系统实现?每一个性质对DBS有什么益处? 答:1)事务的原子性是指一个事务对DB的所以操作,是一个不可分割的工作单位。原子性是由DBMS的事务管理子系统实现的。事务的原子性保证了DBS的完整性。

2)事务的一致性是指数据不会因事务的执行而遭受破坏。事务的一致性是由DBMS的完整性子系统实现的。事务的一致性保证数据库的完整性。

3)事务的隔离性是指事务的并发执行与这些事务单独执行时结果一样。事务的隔离性是由DBMS的并发控制子系统实现的。隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。

4)事务的持久性,是指事务对DB的更新应永久地反映在DB中。持久性是由DBMS的恢复管理子系统实现的。持久性能保证DB具有可恢复性。

9.事务的COMMIT语句和ROLLBACK语句的功能是什么? 答:COMMIT语句表示事务执行成功地接结束(提交),此时告诉系统,DB要进入一个新的正确状态,该事务对DB的所有更新都已交付实施(写入磁盘)。

ROLLBACK语句表示事务执行不成功地结束(应该“回退”)此时告诉系统,已发生错误,DB可能处在不正确的状态,该事务对DB的所有更新必须被撤消,DB应恢复该事务到初始状态。 10.日志文件中记载了哪些内容?

答:日志文件中记载了事务开始标记、事务结束标记以及事务对DB的插入、删除和修改的每一次操作前后的值。 11.并发操作会产生几种不一致情况?用什么方法避免各种不一致的情况? 答:并发操作可能会产生丢失修改,不能重复读和读”脏”数据这三种不一致情况,采用封锁机制来进行并发控制,可避各种不一致情况。一级封锁协议可以避免丢失修

改,二级封锁协议可以避免丢失修改和读”脏”数据,三级封锁协议可以避免丢失修改、不能重复读和读”脏”数据。

12.X封锁与S封锁有什么区别? 答:X锁与S锁的区别如图所示。 X锁 只允许一个事务独锁数据 获准X锁的事务可以修改数据 事务的并发度低 X锁必须保留到事务终点 解决“丢失更新”问题 13.为什么要设立日志文件?

答:设立日志文件的目的,是为了记录对数库中数据的每一次更新操作,从而DBMS可以根据日志文件进行事务故障的恢复和糸统故障的恢复,并可结合后授副本进去介质故障的恢复。

14.怎样进行糸统故障的恢复?

答:系统故障造成数据库不一致状态的原因有两个,一是未完成事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。因此恢复操作就是要撤消故障发生时未完成的事务,重做已完成的事务。

⑴ 正向扫描日志文件(即从头扫描日志文件),找出在故障发生前已经提交的事务(这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录),将其事务标识记入重做(REDO)队列。同时找出故障发生时尚未完成的事务(这些事务只有BEGIN TRANSACTION记录,无相应的COMMIT记录),将其事务标识记入撤消(UNDO)队列。

⑵ 对撤消队列中的各个事务进行撤消(UNDO)处理。

进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库。

⑶ 对重做队列中的各个事务进行重做(REDO)处理。

进行REDO处理的方法是:正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”写入数据库。 15.怎样进行介质故障的恢复?

答:发生介质故障后,磁盘上的物理数据和日志文件被破坏,恢复方法是重装数据库,然后重做已完成的事务。具体地说就是:

⑴ 装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到最近一次转储时的一致性状态。

对于动态转储的数据库副本,还须同时装入转储开始时刻的日志文件副本,利用恢复系统故障的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。

⑵ 装入相应的日志文件副本(转储结束时刻的日志文件副本),重做已完成的事务。即:

首先扫描日志文件,找出故障发生时已提交的事务S锁 的标识,将其记入重做队列。 允许多个事务并发S锁某一数据 然后正向扫描日志文件,对重做队列中的所有事务获准S锁的事务只能读取数据,但不能修改数据 进行重做处理。即将日志记录中“更新后的值”写入数据事务的并发度高,但增加了死锁的可能性 库。S 锁 根据需要,可随时解除16.数据库在运行过程中可能产生的故障有哪几类? 解决“读不一致性”问题 答:1)事务故障 事务在运行过程中由于种种原因,如输入数据的错误,运算溢出,违反了某些完整性限制,某些应用程序的错误,以及并行事务发生死锁等,使事务未能运行到正常中指点之前就被撤消了,这种情况称为“事务故障”。

2)系统故障

系统故障是指系统在运行过程中,由于某些原因,如OS和DBMS代码错误,操作员操作事物。特定类型的硬件错误(CPU故障),突然停电等造成系统停止运行,致使事物在执行过程中以非控方式中指。这时。内存中的信息丢失,而存储在外存储上的数据未受影响,这种情况称为“系统故障”。

3)介质故障

系统在运行过程中,由于某种硬件故障,如磁盘损坏,磁头碰撞,或由于OS的某种潜在的错误。瞬间强磁场干扰,使存储在外存的数据部分损失或全部损失,称之为“介质故障”。

4)计算机病毒

计算机病毒是一种人为的故障和破坏,它是一种计算机程序,通过读写染有病毒的计算机系统中的程序和数据这些病毒可以迅速繁殖和传播,危害计算机系统和数据库。

17.怎样进行事务故障的恢复

答:事务故障是指事务在运行至正常终止点前被中止,这时恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改。事务故障的恢复是由系统自动完成的,对用户是透明的。系统的恢复步骤是:

⑴ 反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。

⑵ 对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。这样,如果记录中是插入操作,则相当于做删除操作(因此时“更新前的值”为空)。若记录中是删除操作,则做插入操作,若是修改操作,则相当于用修改前值代替修改后值。

⑶ 继续反向扫描日志文件,查找该事务的其他更

25


数据库应用期末复习题及答案1(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:城市公交车载视频监控系统方案2 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: