数据库简答题

合集下载

数据库总结(简答题)

数据库总结(简答题)

数据的定义:描述事物的符号记录数据库的定义:数据库(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)概念模型(概念层数据模型,也称信息模型):它是按用户的观点来对数据和信息建模。

数据库简答题

数据库简答题

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

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

下面是一些与数据库相关的简答题: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. 数据库管理系统(DBMS)的主要功能是什么?A. 数据存储B. 数据管理C. 数据维护D. 以上都是答案:D2. 关系数据库中的“关系”指的是什么?A. 数据表之间的关系B. 数据库与操作系统之间的关系C. 数据库与应用程序之间的关系D. 数据库与硬件之间的关系答案:A3. SQL语言是什么?A. 结构化查询语言B. 标准查询语言C. 序列查询语言D. 特殊查询语言答案:A二、填空题4. 数据库设计中的_______范式(NF)是最高的规范化形式,可以消除所有的数据冗余。

答案:第五5. 在SQL中,用于删除表中数据的命令是_______。

答案:DELETE三、简答题6. 简述数据库事务的ACID属性。

答案:数据库事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保事务执行后数据库从一个一致的状态转移到另一个一致的状态;隔离性保证并发执行的事务之间不会互相影响;持久性确保一旦事务完成,其结果将永久保存在数据库中。

7. 什么是数据库的索引?它有什么作用?答案:数据库的索引是一种特殊的数据库对象,用于优化查询性能。

索引可以快速定位到表中的特定数据,减少查询时需要扫描的数据量,从而提高查询效率。

四、计算题8. 假设有一个学生表Students,包含字段:学号(ID),姓名(Name),年龄(Age),专业(Major)。

编写一个SQL查询语句,列出所有年龄大于20岁的学生姓名和专业。

答案:```sqlSELECT Name, MajorFROM StudentsWHERE Age > 20;```9. 如果要删除Students表中所有年龄小于18岁的学生记录,应该使用哪个SQL命令?答案:```sqlDELETE FROM StudentsWHERE Age < 18;```五、论述题10. 论述数据库备份和恢复的重要性,并简述常见的备份和恢复策略。

数据库简答题整理

数据库简答题整理

一.1.试述关系模型的参照完整性规则?参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系 R 和S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:取空值(F 的每个属性值均为空值)或者等于 S 中某个元组的主码值。

评分标准:指明 F 是 R 的外码,与 S 的主码对应 1 分;参照完整性两条规则各 1分。

2.试述视图的作用?(1)视图能够简化用户的操作。

(1 分)(2)视图使用户能以多种角度看待同一数据。

(1 分)(3)视图对重构数据库提供了一定程度的逻辑独立性。

(1 分)(4)视图能够对机密数据提供安全保护。

(1 分)评分标准:意思表达正确即可给分。

3.登记日志文件时必须遵循什么原则?两条原则:(1)登记的次序严格按并发事务执行的时间次序。

(1 分)(2)必须先写日志文件,后写数据库。

(2 分)评分标准:意思表达正确即可给分二.1. 试述数据、数据库、数据库管理系统、数据库系统的概念。

数据:描述事物的符号记录。

(1 分)数据库:长期存储在计算机内的、有组织的、可共享的数据集合。

(1 分)数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。

(1 分)数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

(1 分)评分标准:四个基本概念各 1 分,意思表达正确即可给分。

2.说明视图与基本表的区别和联系。

视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2 分)。

视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1 分)。

数据库简答答题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.简述数据管理技术发展的三个阶段。

答:人工管理阶段、文件系统阶段、数据库系统阶段。

2.数据库系统包括那几个主要组成部分?各部分的功能是是什么?答:数据库、数据库用户、计算机软件系统、计算机硬件系统等几部分组成。

功能:数据库:为用户共享。

用户:对数据库进行存储、维护和检索等操作;软件系统。

软件系统主要包括数据库管理系统及其开发工具、操作系统和应用系统等。

在计算机硬件层之上,由操作系统统一管理计算机资源,这样数据库管理系统可借助操作系统完成对硬件的访问,并能对数据库的数据进行存取、维护和管理。

另外数据库管理系统的给类人员、应用程序等对数据库的各种操作请求,都必须通过数据库管理系统完成。

硬件系统:存储和运行数据库系统的硬件设备。

3.简述数据库管理系统的组成和功能。

答:组成:语言编译处理程序、系统运行控制程序、系统建立维护程序、数据字典。

功能:数据定义功能、数据操纵功能、数据库运行管理功能、数据库的建立和维护功能、数据通信接口、数据组织存储和管理。

4.DBA指什么?它的主要职责是什么?答:数据库管理员。

数据库管理员是负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人或工作团队。

DBA的主要职责如下:(1)参与数据库设计的全过程,决定整个数据库的结构和信息内容;(2)决定数据库的存储结构和存取策略,以获得较高的存取效率和存储空间利用率;(3)帮助终端用户使用数据库系统;(4)定义数据的安全性和完整性,负责分配各个用户对数据库的存取权限、数据的保密级别和完整性约束条件;(5)监督控制数据库的使用和运行,DBA负责定义和实施适当的数据库后备和恢复策略,当数据库受到破坏时,在最短时间内将数据库恢复到正常状态;当数据库的结构需要改变时,完成对数据结构的修改;(6)改进和重组重构数据库,DBA负责监视数据库运行期间的空间利用率、处理效率等性能指标,利用数据库系统提供的监视和分析实用程序等方式对运行情况进行记录、统计分析并根据实际情况不断改进数据库的设计,不断提高系统的性能;另外,还要不断根据用户的需求情况的变化,对数据库的进行重新构造。

数据库简答题整理版

数据库简答题整理版

数据库原理简答题1.数据库系统阶段数据库系统的特点?(P3)典型特征包括:数据结构化,描述数据时不仅要描述数据本身还有描述数据和数据之间的联系;数据由数据库管理系统统一管理;数据的共享性高;数据独立性高,不会因为系统存储结构与逻辑结构的变化而影响应用程序,即保持物理独立性和逻辑独立性。

2.简述关系的完整性。

关系模型的完整性约束包括实体完整性、参照完整性、用户定义完整性。

关系的完整性:实体完整性——规定关系中的所有主属性不能为空,而不仅是整体不能为空NULL的含义(不知道或者无意义的值)。

参照完整性——外码、参照关系、被参照关系外码取值规则:要么为空,要么等于对应参照关系的某个主码值用户定义完整性——反映某一具体应用所涉及的数据必须满足的语义要求。

3.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略?(1)外码能否接受空值(2)删除被参照关系中的元组。

这时可有三种不同的策略:级联删除:同时删除参照关系中相关元组;受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。

置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。

( 3 ) 在参照关系中插入元组当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略:.受限插入:不允许在参照关系中插入;.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。

4.试述数据模型的三个要素答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

  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 inthe 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.活动→部分提交→提交:这是一个正常事务所会发生的顺序。

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

相关文档
最新文档