数据库简答题

合集下载

数据库总结(简答题)

数据库总结(简答题)

数据的定义:描述事物的符号记录数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合DBMS的定义:数据库管理系统(Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。

DBMS的用途:(1)科学地组织和存储数据(2)高效地获取和维护数据DBMS的主要功能:(1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象(2)数据操纵功能:提供数据操纵语言(DML) ,实现对数据库的基本操作(查询、插入、删除和修改)。

(3)数据库的运行管理:在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性、并在多用户同时使用数据库时进行并发控制,且在数据库系统发生故障后对系统进行恢复。

(4)数据库的建立和维护功能(实用程序):数据库数据批量装载、数据库转储、恢复、数据库的重组织、性能监视等(5)数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统在不引起混淆的情况下常常把数据库系统简称为数据库数据库系统的构成(1)数据库(2)数据库管理系统(及其开发工具)应用系统数据库管理员(DBA)和用户数据管理是指对数据的组织、分类、编码、存储、检索和维护。

数据管理技术的发展过程人工管理阶段特点:(1) 数据不保存(2) 系统没有专用的软件对数据进行管理(3) 数据不共享(4) 数据不具有独立性文件系统阶段特点:(1)数据以文件形式长期保存(2)数据由文件系统统一管理(3)应用程序直接访问数据文件(4)数据的存取基本上以记录为单位缺点:(1)数据冗余度大(2) 数据独立性低(2)数据一致性差数据库系统阶段特点:(1)数据共享性高、冗余少(2)数据结构化(3)数据独立性高(4)由DBMS进行统一的数据控制功能A)数据的安全性(security)控制B) 数据的完整性(integrity)控制C) 并发(concurrency)控制D) 数据恢复(recovery)数据模型分成两个不同的层次:(1)概念模型(概念层数据模型,也称信息模型):它是按用户的观点来对数据和信息建模。

数据库原理简答题

数据库原理简答题

.相对于数据库系统,文件系统阶段数据管理有哪些缺陷数据冗余、数据不一致、数据联系弱。

.以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。

实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。

关系SC 的主键为(学号,课程号),因此SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。

如果关系模式R的候选键由全部属性组成,那么R是否属于3NF说明理由。

R 属于3NF。

根据题意可知,R 中无非主属性,满足3NF 的条件,即不存在非主属性对键的部分和传递函数依赖。

设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式(SC))∏σ(SNO,'SCORE='2BCNO等价的元组表达式。

.嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标(1)INSERT、DELETE、UPDATE 语句,以及查询结果肯定是单元组时的SELECT 语句,都可以直接嵌入到主程序中使用,不必涉及到游标。

(2)当SELECT 语句查询结果是多个元组时,必须使用游标。

试说明事务的ACID特性分别由DBMS的哪个子系统实现。

事务的原子性、一致性、隔离性、持久性分别由DBMS 的事务管理、完整性、并发控制、恢复管理子系统实现。

设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。

试写出符合上述规则的外键子句。

用户访问数据库的权限有哪几种读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。

.在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录环境记录、连接记录、语句记录、描述记录。

简述DB驱动程序的主要任务。

(1)建立应用程序与数据源的连接;(2)向数据源提交用户请求执行的SQL 语句;(3)完成数据源发送,接收数据格式和类型转换;(4)把处理结果返回应用程序;(5)将执行过程中DBS 返回的错误转换成ODBC 定义的标准错误代码,并返回给应用程序;(6)根据需要定义和使用光标。

数据库简答题

数据库简答题

数据库简答题数据库是一种用于存储和管理数据的系统。

它可以提供有效的数据组织和快速的数据访问。

下面是一些与数据库相关的简答题:1. 什么是数据库管理系统(DBMS)?数据库管理系统是一种软件,用于管理数据库的创建、使用和维护。

它提供了一种访问数据库的接口,并允许用户进行数据的插入、修改、删除和查询操作。

常见的DBMS包括MySQL、Oracle、SQL Server等。

2. 请解释什么是关系型数据库?关系型数据库是以表格形式组织数据的数据库。

它利用关系模型来描述数据之间的关系,表格中的每一行表示一个实体,每一列表示一个属性。

关系型数据库使用结构化查询语言(SQL)进行数据的管理和操作。

3. 什么是主键?它的作用是什么?主键是一种唯一标识表格中每一行数据的列。

它的作用是保证数据的唯一性和完整性,能够快速找到和区分每一条记录。

主键可以由一个或多个列组成,在表格中不能重复。

4. 请解释什么是外键?它的作用是什么?外键是一种用于建立表格之间关联关系的列。

它是另一张表格的主键,用来引用其他表格中的数据。

外键的作用是维护数据的完整性,确保相关表格之间的关系一致。

5. 什么是索引?它的作用是什么?索引是一种用于提高数据库查询效率的数据结构。

它类似于书的目录,可以快速定位和访问数据。

数据库查询时会先根据索引找到相关的数据位置,然后再进行数据的读取。

索引可以加快数据的查询速度,但同时也会增加数据的存储和维护成本。

6. 数据库的三范式是什么?为什么要遵循三范式?数据库的三范式是一种设计数据库的规范。

它包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。

遵循三范式可以提高数据库的设计和管理效率,降低数据冗余和数据不一致的风险。

- 第一范式(1NF)要求数据表格中的每一列都是不可再分的基本数据单元,每一行数据应为唯一。

- 第二范式(2NF)要求每个非主键列完全依赖于主键。

- 第三范式(3NF)要求非主键列之间不能存在传递依赖。

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。

答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。

- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。

- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。

数据库简答题

数据库简答题

1.什么是数据的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏2.什么是数据库的完整性?答:数据库的完整性是指数据的正确性和相容性。

3.数据库的安全性和完整性有什么关系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

4.试述实现数据库安全性控制的常用方法和技术。

答:实现数据库安全性控制的常用方法和技术有:(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。

每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

例如C2 级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。

(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件, 找出非法存取数据的人、时间和内容等。

(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

5.什么是数据库的审计功能,为什么要提供审计功能?答:审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。

利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

数据库简答答题er图

数据库简答答题er图

一、简答题1、数据库系统主要由哪四部分内容组成?答:(1)数据库(2)数据库管理系统(3)应用系统(4)数据库管理员2、关系的完整性约束条件有哪几种?答:实体完整性、参照完整性和用户定义的完整性。

*3、数据库领域有哪几种常用的逻辑数据模型?答:层次模型、网状模型、关系模型、面向对象模型和对象关系模型。

*4、什么是事务?事务的四个特性是什么?答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务的四个特性是:原子性、一致性、隔离性、持续性。

*5.数据库设计的基本步骤。

答:数据库设计基本可以分为以下6步:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

*6.并发操作带来的数据不一致性主要有哪些?答:主要有丢失修改、不可重复读和读脏数据。

*7、数据库系统中的故障主要有哪几类?答:事务内部的故障、系统故障、介质故障和计算机病毒。

*8、数据库系统中的数据独立性的内容及如何保证数据库中数据的独立性包括数据的逻辑独立性和物理独立性,其中逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,当数据的逻辑结构改变了,用户程序也可以不变,而用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,当数据的物理存储改变时,应用程序不用改变。

数据独立性是通过DBMS的三级模式和二级映像来保证的。

9、如何进行系统故障的恢复?答:(1)正向扫描日志文件(即从头扫描日志文件)在故障发生前已经提交的事务放入Redo队列在故障发生时尚未完成的事务放入Undo队列(2)对Undo队列事务进行UNDO处理(3)对Redo队列事务进行REDO处理10、解释数据库的安全性及数据库安全的常用技术。

答:指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。

常用技术有用户标识和鉴别、存取控制、视图和密码存储等。

二、数据库概念结构设计(E-R图)1、假设某公司的业务规则如下:公司下设几个部门,每个部门承担多个工程项目,每个工程项目属于一个部门。

数据库原理填空题和简答题

数据库原理填空题和简答题

第一部分绪论二.填空题1. 数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释。

例如“据报道,世界人口已达到23亿”,这是 __信息___。

2.DBS是_计算机软硬件环境____、_数据库文件__、_DBMS__、_数据库应用程序___和__DBA____的集合体。

3.数据库的三级模式结构是对DBMS的三个抽象级别。

4.DBMS是指位于操作系统和应用程序之间的一层管理软件。

5.要想成功的运转数据库,就要在数据处理部门配备数据库管理员。

6. 数据库系统结构由三级模式和二级映射所组成,三级模式是指内模式、模式、外模式,二级映射是指内模式/模式映射、模式/外模式映射7. 有了外模式/模式映像,可以保证数据和应用程序之间的逻辑独立性 ,有了模式/内模式映像,可以保证数据和应用程序之间的物理独立性。

8.数据的独立性使得修改数据库结构时尽量不影响已有的逻辑独立性、应用程序9. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性10.根据计算机的系统结构,数据库系统可分成4种类型集中式数据库系统,网络数据库系统,分布式数据库系统,并行数据库系统三. 简答题1.数据管理技术的发展经历了哪几个阶段?各阶段与计算机技术的发展有何关系?阶段: 1.人工管理阶段 2.文件管理阶段 3.数据库管理阶段1.20世纪50年代中期以前,人工管理阶段时,因条件限制,所有数据量小,数据无结构而言,数据间缺乏逻辑联系,数据仅仅依赖于特定的应用,于是促进了文件管理的出现,代替人工阶段管理2.20世纪50年代中期稍后,随着计算机的出现,人们把数据进行文件管理的形式保存,文件系统可以实现记录内数据的结构化或半结构化,但是因为数据冗余度大,共享性差,数据管理和维护代价也比较大,所以为了多用户,多应用程序共享数据和共享服务,推动了数据库的发展,向计算机技术更高级管理发展3.20世纪60年代后期数据库技术的出现,数据库中的数据不再只针对某一特定的应用,而是面向组织,具有整体的结构性,数据冗余度小,方便多用户和多个程序的共享,便于管理维护,使计算机技术更加的成熟,运用到数据库管理方面。

数据库简答题

数据库简答题

四、简述题(每小题5分,共20分)1. 试述关系的含义和性质。

(7分)2.什么是事务?(6分)3. 事务控制语句的使用方法是什么?(7分)四、简述题1.关系是笛卡尔积的有意义的子集,用二维表格表示;关系的性质如下:关系表中的每一列都是不可再分的基本属性;表中的各属性不能重名;表中的行、列次序不分前后;表中的任意两行不能完全相同。

2.事务(Transaction)可以看成是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作)。

在SQL Server 2005中,事务是由一条或者多条Transact-SQL语句组成的一个工作单元,这些语句要么都正常执行,要么如果有其中任意一条语句执行失败被取消的话,这些语句的执行都被取消。

SQL利用事务机制保证数据修改的一致性,并且在系统出错时确保数据的可恢复性。

3.事务控制语句的使用方法begin transaction……-- A组语句序列save transaction 保存点1……-- B组语句序列if @@error <> 0rollback transaction 保存点1 --回滚到:保存点1elsecommit transaction --提交A组语句,同时如果未回滚B组语句则提交B组语句。

四、简述题(每小题5分,共20分)1.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务。

2.存储过程与触发器有什么不同?3.什么是游标?4.什么是事务?四、简述题1.①需求分析阶段的主要任务是通过调查,了解原系统的工作概况,明确用户的各种需求,收集支持系统目标的基础数据及其处理方法,②概念结构设计的主要任务是对需求分析的结果进行综合、归纳,从而形成一个独立于具体数据库管理系统的概念数据模型。

③逻辑结构设计阶段的主要任务是将概念结构设计的结果转换为某个具体的数据库管理系统所支持的结构数据模型,并对其进行优化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章1.8. List four significant differences between a file-processing system and a DBMS.答:1.两者都包含了一系列的数据以及一些可用于操作数据的程序。

数据库管理系统能够协调该数据的物理结构以及逻辑结构。

而对于文件处理系统而言,只有物理结构。

2.数据库管理系统可以确保所有经授权访问的程序能够访问到数据的物理部分,因此可以减少数据冗余。

在文件处理系统中,当一个数据被一个程序所写入的时候,它有可能不能被另一个程序所读取。

3.数据库管理系统提供灵活的访问方法(例如查询),而文件处理系统则要按照事先确定的方法去访问数据(例如程序编译)4.数据库管理系统可以让多个用户在同一时间对同一数据进行操作。

而文件处理系统通常是允许一个或多个程序在同一时间访问不同的数据。

在文件处理系统中,当且仅当两个文件在同一时间对同一个文件进行只读操作时才能并发进行这个操作。

1.9 Explain the concept of physical data independence, and its importance in database systems. 答:物理数据独立是指能够应用程序不受影响的情况下修改物理模式。

物理层的实现比较复杂,物理数据独立之后,当逻辑层需要修改某些数据的时候,就不需要设计复杂的物理结构,减轻了逻辑层的负担。

1.10 List five responsibilities of a database-management system. For each responsibility, explainthe problems that would arise if the responsibility were not discharged.答:1.与文件管理器进行交互。

如果没有了,数据库管理什么都做不了,包括数据存储以接受。

2.完整性约束。

缺少之后,一致性约束就没法满足。

3.安全性。

没有安全性管理,未经授权的用户可能会访问到数据库里面的数据以及已经拥有部分授权的用户访问到未经授权的部分。

4并发执行。

5.备份和恢复。

1.13 What are five main functions of a database administrator?答:1.模式定义2.存储结构以及存取方式定义3.模式以及物理组织的修改 4.数据访问授权5.日常维护1.14 Explain the difference between two-tier and three-tier architectures. Which is better suitedfor Web applications? Why?答:区别:两层体系结构中,应用程序驻留在客户机上面,通过查询语言表达式来调用服务器上的数据库系统功能。

在三层体系结构中,客户机只作为一个前端并且不包含任何直接的数据库调用。

客户端通常通过一个表单界面与应用服务器进行通信。

而应用程序与数据库通信以访问数据。

三层体系结构更适合Web应用。

可以减轻客户机的负荷。

第二章2.10 Consider the advisor relation shown in Figure 2.8, with s id as the primary key of advisor.Suppose a student can have more than one advisor. Then, would s id still be a primary key of the advisor relation? If not, what should the primary key of advisor be?答:不是。

因为一个学生可能会被多个导师指导,用导师无法区分学生。

主码应该是i_id 和s_id。

2.11 Describe the differences in meaning between the terms relation and relation schema.(关系和关系模式在意义上的区别)答:关系模式(Relational Scheme):它由一个关系名以及它所有的属性名构成。

它对应二维表的表头,是二维表的构成框架(逻辑结构)。

关系(Relation):表示多个实体之间的相互关联,每一张表称为该关系模式的一个具体关系。

它包括:关系名,表的结构和表的数据(元组)。

2.14 List two reasons why null values might be introduced into the database.答:当确切的值不存在或者不知道的时候,空值就可能会被引入。

第四章4.17 Explain why, when a manager, say Satoshi, grants an authorization, the grant should be doneby the manager role, rather than by the user Satoshi.答:考虑一下,如果用户Satoshi并不是一个经理但是可以授予权限,当他离开公司的时候,上层回收原属于他的所有权限,尽管有些人的工作尽管没变,但是权限也一样被回收。

如果权限授予是由经理完成的,从Satoshi里回收权限的时候就不会发生级联撤销。

在授权图图里面,我们可以把经理以及用户当成是一个结点。

如果权限是由经理授予,从Satoshi那里回收权限是不会对经理造成任何影响的。

4.18 Suppose user A, who has all authorizations on a relation r, grants select on relation r to public with grant option. Suppose user B then grants select on r to A. Does this cause a cycle in the authorization graph? Explain why.答:会的。

A授予权限给所有用户,会产生一条从A到所有用户的边,这就意味着每个人都拥有权限,B也一样具有。

这也意味着public到系统里面所有的用户都会有一条边。

如果没有的话,就不会存在一条从授权图的根到代表该用户定点的路径(用户具有授权的充要条件)。

B可以进行权限转移,当B把权限转移给A的时候,就会有一条从B到A的边,也就构成了环。

第五章5.21 Suppose there are two relations r and s, such that the foreign key B of r references the primary key A of s. Describe how the trigger mechanism can be used to implement the on delete cascade option, when a tuple is deleted from s.答:有一些关系的主码被一些其他关系作为外码被参照,我们为这些关系定义了触发器。

每当一条元组从被参照的关系中删除时,触发器就会被激活。

触发器的动作是搜索所有参照的关系后,如果外码的值与被参照关系中被删除元组的主码的值相等的话,就删除这些外码值所在的元组。

这一类触发器将会和级联删除操作拥有相同的作用。

5.22 The execution of a trigger can cause another action to be triggered. Most database systemsplace a limit on how deep the nesting can be. Explain why they might place such a limit答:一个触发器里面写的东西有可能会造成一个无终止的递归。

举个例子,在一个关系上,有一个触发器是定义在插入操作之前的,而这个触发器尝试插入另一条记录到这个相同的关系里面。

一般来说,想静态地确认和禁止这样的触发器产生是很困难的,因此,数据库系统在执行过程中会设置一个嵌套的触发器调用的深度限制。

第七章7.14 Explain the distinctions among the terms primary key, candidate key, and superkey.答:超码:是一个或者多个属性的集合,这些属性的组合可以使之在一个关系中唯一地标识一个元组。

一个超码可能包含有无关属性。

也就是说,当K是超码时,K的任何父集也是超码。

候选码:超码中,若它们的任意真子集都不能成为超码,这样的最小超码也称为候选码主码:在一个关系中,用于区分不同元组的候选码。

第八章8.30 List the three design goals for relational databases, and explain why each is desirable.答:三个目标为:1.无损分解。

2.保持依赖。

3.最小数据冗余可以让我们拥有一个更精确的数据库,对更新的数据库进行正确查询以及花费更小的数据库存储空间。

8.31 In designing a relational database, why might we choose a non-BCNF design?答:这是因为BCNF有时候是不能保持着函数依赖的,因此,我们会选择另一种模式(特别是3NF),这样在检查更新时的数据依赖会更加容易。

第十章10.9 解释为什么在磁盘块上分配记录的策略会显著影响到数据库系统的性能。

答:如果我们分配相关记录到磁盘块中,我们就可以通过对磁盘的一次请求就可以检索到更多或者是全部的所求的记录。

磁盘的存取问题是数据库中的瓶颈,由于这个分配策略减少了对磁盘存取的操作次数,因此提高了数据库系统的性能。

第十二章12.16 列出ACID特性,解释每一特性的用途答:ACID特性:原子性:事物的所有操作在数据库中要么全部正确反映出来,要不完全不反映。

一致性:隔离执行事务时,可以保持数据库的一致性隔离性:尽管多个事务是并发进行的,但是这个可以保证每个事务都感觉不到系统中有其他事务在并发执行。

持久性:一个事务成功之后,它对数据库的改变是必须永久的,即使出现系统故障。

12.17 事务从开始执行到提交或者终止,期间要经过几个状态。

列出所有可能出现的事务状态序列,并解释原因。

答:有三种可能性:1.活动→部分提交→提交:这是一个正常事务所会发生的顺序。

在执行完它的所有语句之后,它会进入部分提交状态,在足够的恢复信息被写入磁盘之后,就会进入最终的提交状态。

相关文档
最新文档