2024年9月数据库基础与应用期末试卷1(国家开放大学2015年3月数据库基础与应用答案)

 更新时间:2024-09-21 09:05:00

  ⑴数据库基础与应用期末试卷(国家开放大学年月数据库基础与应用答案

  ⑵国家开放大学年月数据库基础与应用答案

  ⑶怎么那么多答案都对不上啊第一次作业填空.依赖于.文件系统、数据库系统.文件、数据库.局部、全局.主属性、非主属性.多、多.、多.型、值.元组、属性...

  ⑷数据库原理及应用试题

  ⑸B.C.B.C.D.C.C.D.C.A.A.A.A--不太确定.B.C.A.B.A.D.C.试述事务的概念及事务的四个特性。答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有四个特性:原子性(Atomicity、一致性(Consistency、隔离性(Isolation和持续性(Durability。这个四个特性也简称为ACID特性。原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Permanence,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库移到仓库存放。则可以定义一个事务T,T包括两个操作;Q=Q-Q,Q=Q+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。.数据库中为什么要有恢复子系统?它的功能是什么?答:因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态。.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(事务内部的故障;(系统故障;(介质故障;(计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。.据库恢复的基本技术有哪些?答:数据转储和登录日志文件是数据库恢复的基本技术。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。.数据库转储的意义是什么?试比较各种数据转储方法。答:数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(logfile。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。转储还可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。.什么是日志文件?为什么要设立日志文件?答:(日志文件是用来记录事务对数据库的更新操作的文件。(设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。.登记日志文件时为什么必须先写日志文件,后写数据库?答:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。.针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?答:事务故障的恢复:事务故障的恢复是由DBMS自动完成的,对用户是透明的。DBMS执行恢复步骤是:(反向扫描文件日志(即从最后向前扫描日志文件,查找该事务的更新操作。(对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。(继续反向扫描日志文件,做同样处理。(如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。答:系统故障的恢复:系统故障可能会造成数据库处于不一致状态:一是未完成事务对数据库的更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。系统的恢复步骤是:(正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列和未完成的事务队列(UNDO队列。(对撤销队列中的各个事务进行UNDO处理。进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”(BeforeImage写入数据库。(对重做队列中的各个事务进行REDO处理。进行REDO处理的方法是:正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”(AfterImage写入数据库。*解析:在第(步中如何找出REDO队列和UNDO队列?请大家思考一下。下面给出一个算法:建立两个事务队列:·UNDO-LIST:需要执行undo操作的事务集合;·REDO-LIST:需要执行redo操作的事务集合;两个事务队列初始均为空。从日志文件头开始,正向扫描日志文件·如有新开始(遇到BeginTransaction的事务Ti,把Ti暂时放入UNDO-LIST队列;·如有提交的事务(遇到EndTransactionTj,把Tj从UNDO-LIST队列移到REDO-LIST队列;直到日志文件结束答:介质故障的恢复:介质故障是最严重的一种故障。恢复方法是重装数据库,然后重做已完成的事务。具体过程是:(DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本,使数据库恢复到转储时的一致性状态。(DBA装入转储结束时刻的日志文件副本(DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。*解析我们假定采用的是静态转储,因此第(步装入数据库后备副本便可以了。如果采用的是静动态转储,第(步装入数据库后备副本还不够,还需同时装入转储开始时刻的日志文件副本,经过处理后才能得到正确的数据库后备副本。第(步重做已完成的事务的算法是:a.正向扫描日志文件,找出故障发生前已提交的事务的标识,将其记入重做队列b.再一次正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。.具有检查点的恢复技术有什么优点?答:利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要REDO,哪些事务需要UNDO。一般来说,需要检查所有日志记录。这样做有两个问题:一是搜索整个日志将耗费大量的时间。二是很多需要REDO处理的事务实际上已经将它们的更新操作结果写到数据库中了,恢复子系统又重新执行了这些操作,浪费了大量时间。检查点技术就是为了解决这些问题。.试述使用检查点方法进行恢复的步骤。答:①从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。②由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST。这里建立两个事务队列:·UNDO-LIST:需要执行undo操作的事务集合;·REDO-LIST:需要执行redo操作的事务集合;把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。③从检查点开始正向扫描日志文件·如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列;·如有提交的事务Tj,把Tj从UNDO-LIST队列移到REDO-LIST队列,直到日志文件结束;④对UNDO-LIST中的每个事务执行UNDO操作,对REDO-LIST中的每个事务执行REDO操作。.什么是数据库镜像?它有什么用途?答:数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。数据库镜像的用途有:一是用于数据库恢复。当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。二是提高数据库的可用性。在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。

  ⑹年春电大数据库基础与应用期末考试试题试卷代号号

  ⑺你不描述一下问题,也没有图片说明故障现象,谁知道怎么帮你呀。你把问题追问一下,我看看看能不能帮你出一出主意。百度提问页面的顶端可以看到“我要提问”,要描述清楚您的问题,为了更好地得到答案,可通过文字、截图,对问题进行更详细的描述并悬赏!

  ⑻数据库基础应用,填空题,高手帮帮忙啊急急急

  ⑼其他的概念的你上网查一下可能就可以找到了,一些题目要做的我做了一下,不知道对你有没有帮助~~.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD:{A→B,A→C,A→D,D→E),该关系满足第二范式,若要规范化为高一级的范式,则将得到个关系.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,C→D,B→E,E→F),则该关系的候选码为AC,该候选码含有多个属性。.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)一E),则该关系的候选码为AD,该关系存在着部分函数依赖

  ⑽数据库基础与应用课后习题答案

  ⑾第章练习题答案一、选择题题号答案BAADCBBBAA二、填空题、数据定义、数据操纵、文件系统阶段、数据库系统阶段、属性、字段、元组、记录、关键字、域、属性、属性到域的映象、关系、关系、投影、选择运算、投影运算、连接运算、自然连接三、简答题、答:数据库(DataBase是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。数据库管理系统(DataBaseManagementSystem,简称DBMS是计算机系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具、应用系统、数据库管理员和用户构成。、答:关系是一张二维表,每个关系有一个关系名。在计算机中,一个关系可以存储为一个文件。在VisualFoxPro中,一个关系就是一个表文件。元组是二维表中水平方向的行,有时也叫做一条记录。属性是二维表中垂直方向的列,有时也叫做一个字段。、答:数据库系统由四部分组成:硬件系统、系统软件、数据库应用系统和各类人员。、答:常用的数据模型有层次模型、网状模型和关系模型。层次模型的特点是:形状象一棵倒立的树,有且仅有一个结点无父结点,这个结点称为根结点,其他结点有且仅有一个父结点。网状模型的特点是:形状象一张网,允许一个以上的结点无父结点,一个结点可以有多于一个的父结点。关系模型的特点是:在关系中,数据的逻辑结构是一张二维表。该表满足每一列中的分量是类型相同的数据;列的顺序可以是任意的;行的顺序可以是任意的;表中的分量是不可再分割的最小数据项,即表中不允许有子表;表中的任意两行不能完全相同。层次模型对具有一对多层次关系的数据描述非常自然、直观、容易理解;网状模型主要是描述具有多对多关系的数据。关系模型具有严格的数学理论为基础,在描述数据时使用简单灵活、数据独立性强等特点,而被公认为是理想的数据的组织方式。、答:不是,只有具备以下几个要求的二维表才被称为是关系:(每一列中的分量是类型相同的数据;(列的顺序可以是任意的;附上出处链接:

  ⑿数据库基础与应用试题

  ⒀查询所有计算机专业的学生.查询所有有学生选的课程的名称以及对应的学分.查询所有有学生选的课程的信息,查找所有专业以及对应专业的人数,根据人数升序排列

您可能感兴趣的文章:

相关文章