数据库期末复习提纲
数据库原理期末考试复习要点

《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第1章绪论1.数据、数据库、数据库管理系统、数据库的基本概念。
2.数据库管理技术的发展过程。
3.数据库系统的特点(结构化、共享、独立性、控制功能),数据库系统与文件系统的区别?4.数据模型的三要素及其含义。
5.数据模型的类型,每一种模型的特点。
6.DBMS提供的各种语言(DDL,DML,DCL),每一种语言的功能。
7.DBMS提供的语言有几种使用方式。
8.数据库系统的三级模式、两级映射、数据库逻辑独立性与物理独立性的作用。
9.ER图的完整画法。
(本章必须掌握数据库的基本内容)第2章关系数据库1.关系数据库语言的种类。
2.数据完整性的含义、约束的类型、空值的含义3.关系的基本性质4.关系模型的型与值、关系模型的特点。
5.集合运算(差、笛卡儿乘积)6.关系运算(连接、等值连接、自然连接)7.关系代数的五种基本运算(掌握关系数据库的基本情况及关系代数的运算)第3章关系数据库标准语言SQL1.SQL语言的基本特点与主要功能2.熟练记录的插入、删除、修改命令。
3.索引及其类型、如何创建索引。
4. 视图的概念与作用。
5.熟练掌握SQL的各种查找及函数的使用、各种SQL子句(如:GROUP BY;HA VING;ORDER BY等)的使用(注意:SQL中的过程、触发器、游标暂时不作为本次考试的内容,本章SQL操作题复习时要重点强化)第6章关系数据理论1.函数依赖与完全函数依赖、部分函数依赖、传递函数依赖的分析。
2.码、候选码、主码、主属性、非主属性、全码、外码。
3.范式(1NF、2NF、3NF、BCNF)的特征及转换方法。
4.闭包及其计算、Armstrong推理规则。
(注:弄清基本概念,学会分析问题、解决问题)第7章数据库设计1.数据库设计的步骤,设计中每一个环节的要领。
2.实体之间的联系类型(1:1、1:n、m:n)3.E-R图转换为关系模型的原则4.概念模型、逻辑模型数据库设计中的作用(重点掌握数据库的逻辑设计。
数据库 数据库复习大纲

一、填空、选择、名词解释、简答等
1.数据库定义?
2.唯一标识实体的属性组是什么?
3.数据模型有那四种?
4.概念模型表示方法是什么?
5.目前的数据库系统分为那四种?
6.范式定义?
7.数据库设计步骤有哪些?
8.定义事务的语句主要有那三条?
9.数据库系统的英文简写是什么?
10.关系模式规范化中,各个范式之间的关系是什么?
11.SQL语句中的授权动词是什么?
12.删除student表的SQL语句是什么?
13.范式的表示方法是怎样的?
14.数据库系统特点有哪些?
15.数据库设计特点有哪些?
16.数据库维护工作主要有那些?
17.数据并发控制的意义有哪些,可以避免那些现象?
18.简述关系的定义?
19.简述事务的定义?
20.什么叫数据依赖?
21.笛卡尔积的计算方法?
22.结合实际绘制一张学生成绩管理E-R图。
23.SQL语言建立表。
二、论述题
联系实际谈谈你对数据库应用的看法,说说我们身边那些地方用到了数据库方面的知识。
1。
最新数据库复习大纲及答案

第一章绪论1.数据的语义数据的解释是对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的2.数据库的定义数据库是长期储存在计算机内,有组织的,可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易拓展性,并可为各种用户共享。
概括的讲,数据库具有永久储存,有组织和可共享三个基本特点3.DBMS的定义、功能定义:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
功能(5点):1.数据定义功能 2.数据组织,储存和管理 3.数据操控功能 4.数据库的事务管理和运行管理 5.数据库的建立和维护功能4.数据库系统的组成组成:数据库,数据库管理系统,应用程序和数据库管理员5.数据管理技术的三个阶段1.人工管理阶段2.文件系统阶段3.数据库系统阶段6.数据库系统的特点1.数据结构化(最重要)2.数据的共享性高,冗余度低且易扩充3.数据独立性高(数据变化,程序不变) 4.数据由数据库管理系统统一管理和控制数据控制功能: 1.数据的安全性保护 2.数据的完整性检查 3.并发控制 4.数据库恢复7.数据模型的类型第一类:概念模型第二类:逻辑模型和物理模型8.概念模型的基本概念和表示方法基本概念: 1.实体2.属性 3.码 4.实体型 5.实体集 6.联系表示方法:实体-联系方法该方法用E-R图来描述现实世界的概念模型,E-R法也称E-R模型9.数据模型的组成要素(三要素)重点1.数据结构:数据结构描述数据库的组成对象以及对象之间的联系2.数据操作:数据操作是指对数据库中的各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
数据库主要有查询和更新(包括插入,删除,修改)3.数据的完整性约束条件:数据的完整性约束条件是一组完整性规则,它保障了数据的正确,有效和相容。
10.常用的逻辑数据模型a.层次模型b.网状模型c.关系模型11.关系模型的基本术语a.关系:一个关系对应通常说的一张表(二维表)b.元组:表中的一行即为一个元组c.属性:表中的一列即为一个属性d.码:也称码键,表中的某个属性组,它可以确定一个元组,如学号e.域:域是一组具有相同数据类型的值的集合。
数据库复习提纲

考试题型:1.填空(20分)2.单选(20分)3.名词解释(两个,共10分)4.简答题(4小题,共24分)5.设计题(12分)主要考察SQL6.设计题(14分)主要考察数据库设计考试范围:课堂上讲的各个章节(一、二、三、四、五、六、十、十一、七)各个章节中上课时讲过不作要求的,不在考试范围内。
主要内容:第一章:1.数据、数据库、数据库管理系统、数据库系统的相关概念。
数据库管理系统的功能。
2.数据管理技术的各个阶段的特点。
数据库系统的特点。
3.什么是数据模型,有哪几类。
它的组成要素是什么。
4.P14~P18相关概念都要掌握。
层次、网状模型的特点。
5.P28,关系模型的相关概念。
关系模型的优缺点。
6.数据库系统的三级模式与二级映象指的是什么,有什么用处。
7.数据库系统的组成?第二章:1.什么是域、笛卡尔集有什么用处。
关系的目与度。
2.候选码、主码、主属性等概念。
3.什么有关系操作,有哪些关系操作。
4.什么是关系的完整性,具体有哪些?外码、参照表、被参照表是什么?5.什么是关系代数运算,有哪些传统与专门的关系运算。
6.关系演算不作要求。
7.P74第五题如果用关系代数来实现,你会吗?第三章1.熟练掌握关系数据库标准语言SQL2.什么是视图,有什么作用?第四章1.什么是数据库的安全性?2.计算机系统的三类安全性问题指的是什么。
3.数据库系统如何实现安全性控制。
具体如何实现。
第五章1.什么是数据库的完整性?2.数据库管理系统如何实现(或保证)数据库的完整性?3.什么是触发器,有什么作用?第六章1.什么是规范化理化,有什么用处。
2.掌握第一、第二、第三、BC范式的判定方法。
3.能区分各类的函数依赖。
第十章1.什么是事务,有哪些特点2.数据库系统的各种故障有哪些。
3.各类故障的恢复技术有哪些,如何实现第十一章1.什么是串行执行?交叉并发执行,同时并发执行2.并发执行有可能会造成什么问题,会具体分析。
3.有哪些封锁,各有什么特点4.封锁会造成哪些问题,如何预防或解决5.什么是并发调度的可串行性6.理解三级封锁协议、两段锁协议。
数据库原理考试复习大纲

数据库原理期末复习第一章绪论理解:1,基本概念:数据,数据库,数据库管理系统,数据库系统。
2,两类数据模型:概念模型、逻辑模型和物理模型。
3,逻辑模型重点三个主要模型:层次模型,网状模型,关系模型。
4,数据库的组成要素:数据结构,数据操作,数据的完整性约束5,概念模型中的一些基本概念:实体,属性,码,域,实体型,实体集,联系6,理解联系的分类:一对一,一对多,多对多,三个以上实体间的联系,单个实体型内部的联系。
7,基本层次联系8,层次模型的数据结构9,多对多联系在层次模型中的表示方式:虚拟节点法,冗余节点法10,网状模型的数据结构11,区分“型”和“值”的概念。
12,三级模式重点掌握:1,E-R图的画法。
2,关系模型的数据结构。
3,关系模型中的一些术语。
第二章关系数据库理解:1,基本概念:域,笛卡尔积,关系,候选码,主码,主属性,非主属性,全码2,关系的三种形态:基本表,查询表,视图。
3,关系模式的概念4,关系操作:插入,删除,修改,查询(选择,投影,连接,除,并,差,交,笛卡尔积)。
5,关系完整性的概念:实体完整性,参照完整性,用户自定义的完整性。
重点掌握:1,关系代数第三章关系数据库标准语言理解:无重点掌握:1,模式的概念2,模式的定义,删除3,基本表的创建,修改,删除4,索引的概念5,索引的创建,删除6,单表查询7,聚集函数8,连接查询9,嵌套查询10,集合查询11,插入数据12,修改数据13,删除数据14,视图的定义,删除,查询,更新数据第四章数据库安全性理解:1,DBMS登录名,数据库用户名,授权,回收,数据库角色的基本概念。
重点掌握:1,为用户授权的基本语法和回收的基本语法2,创建角色,为角色授权,为其他用户授予角色,角色权限回收的基本语法第五章数据库完整性理解:1,实体完整性,参照完整性,用户自定义的完整性基本概念2,实体完整性的检查方式:全盘扫面,索引3,破坏参照完整性的操作有哪些。
数据库复习提纲

一、基础知识
数据库发展历史
经历了人工管理、文件管理、数据库管理三个发展阶 段。 数据库模型分关系数据库模型、层次数据库、网状数 据库模型、对象数据库模型,其中关系数据库模型是用二 维表格结构来表示实体类型和实体之间的联系。
基本概念
1、数据库系统、数据库、数据库管理系统、数据库用户 (普通用户、应用程序员、数据库管理员)、数据库内部 体系结构(三级模式结构:内模式、模式、外模式)表、
delete from<表名> [where <条件>]
三、综合要求
要求能对一张不符合范式要求的关系(表),进行关系分
解直至符合3NF 写出生成数据表的SQL语句 能根据要求写出相应的select、insert、update、delete语 句。 对本课程的客观评价
2、现实世界、信息世界、计算机世界
(1)、信息世界—实体、属性、键、域、关系、实体集 (2)、信息世界—实体之间的联系:1:1;1:N;M: N; (3)、计算机世界—字段、记录、文件 现实世界 信息世界 计算机世界 事物总体 实体集 文件 事物个体 实体 记录 特征 属性 字段 事物间联系 实体模型 数据模型 (4)、数据库的逻辑独立性是指用户的应用程序与数据 库的逻辑结构是相互独立的,使得当数据的逻辑结构变了, 用户程序可以不变。数据库的物理独立性是指用户的应用 程序与存储在磁盘上的数据是相互独立的,使得当数据的 物理结构变了,应用程序也可以不变。
2、insert语句 (1)、基本用法
INSERT INTO <表名>[(<列名1>[,<列名2>…])] VALUES(<值>)
(2)、插入多行记录
数据库复习提纲

1.数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念2.数据是数据库中存储的基本对象3.数据库是存放数据的仓库4.数据库管理系统是科学地组织和存储数据,高效地获取和维护数据的系统软件5.数据库系统是指在计算机中引人数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成6.数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题7.数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制8.两类数据模型:概念模型,也称信息模型,它是按用户的观点来对数据和信息模型,如要用于数据库设计;逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等。
它是按计算机系统的观点对数据建模,主要用于DBMS的实现。
物理模型是对数据最低层的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9.数据模型是数据库系统的核心和基础。
10.从现实世界到概念模型的转换是由数据库设计人员完成的,从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成,从逻辑模型到物理模型的转换一般是由DBMS完成的。
11.数据结构描述数据库的组成对象以及对象之间的联系。
一类是与对象的类型、内容、性质有关的;一类是与数据之间联系有关的对象。
12.数据操作时指对数据库中各种对象的实例允许执行的操作的合集,包括操作及有关的操作规则,数据库主要有查询和更新(包括插入、删除、修改)两大类操作。
13.数据的完整性约束条件是一组完整性规则。
14.客观存在并可互相区别的事物称为实体。
15.实体所具有的某一特性称为属性。
16.唯一标识实体的属性集称为码17.域是一组具有相同数据类型的值的集合18.具有相同属性的实体必然具有共同的特征和性质19.同一类型实体的集合称为实体集20.在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系21.两个实体型之间的联系可分为三种:1:1、1:n、m:n22.数据结构、数据操作和完整性约束条件这3个方面的内容完整地描述了一个数据模型23.层次模型是数据库系统中最早出现的数据模型;层次数据库系统采用层次模型作为数据的组织方式。
大学数据库期末考试复习大纲

数据库复习复习要点:一.名词解释1.模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,放映了数据的结构和联系。
2.数据模型数据模型就是现实世界数据特征的抽象,即.数据模型是用来描述数据、组织数据和对数据进行操作的。
通俗的讲,数据模型就是现实世界的模拟。
包括概念模型、逻辑模型、物理模型。
逻辑模型包括网状模型、层次模型、关系模型等。
3.传递依赖设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y!→X),Y→Z,则称Z传递函数依赖于X。
4. 2NF若关系模式R∈1NF,且每一个非主属性都完全函数依赖于R的候选键,则关系模式R∈2NF5.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用程序、数据库管理员组成。
6.函数依赖设R(U)是属性集U上的关系模式。
X,Y是U的子集。
若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。
7. 3NF关系模式R是1NF,而且它的任何一个非主属性都不传递地依赖于任何候选键,则R 称为第三范式,记作R∈3NF。
8.数据库他是长期存放在计算机内、有组织、可共享的大量数据的集合。
(特点:永久存储、有组织、可共享)9.外模式子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的数据视图。
10.多值依赖设有关系模式R(U),X,Y,Z是的U的子集,并Z=U-X-Y。
当且仅当R的任一关系r R在(X,Z)上的每一个值对应一组Y的值,这组值仅仅决定于X的值而于Z值无关时,称多值依赖X→→Y成立。
11. BCNF设关系模式R是1NF,如果对于R的每个函数依赖X Y,X必为候选键,则R是BCNF。
二.简答题1. 什么叫数据与程序的逻辑独立性?当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理期末复习要点第一章数据库系统概述1.几个概念:数据、数据库、数据库管理系统、数据库系统、DDL、DML数据库系统(DBS).2. 数据库系统的三级模式结构由外模式、模式、内模式三级构成模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式(子模式或用户模式):是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述.3.数据库的二级映象功能与数据独立性数据库管理系统在三级模式之间提供了两层映象:外模式/模式映象、模式/内模式映象这两层映象保证了数据库系统中数据的逻辑独立性和数据的物理独立性.4.构成数据模型的三要素:数据结构、数据操作和数据完整性约束。
5.数据模型的分类:第一类是概念模型,第二类是逻辑模型和物理模型。
概念模型按用户的观点来对数据和信息建模,主要用于数据库设计。
逻辑模型按计算机系统的观点对数据建模,主要用于DBMS的实现。
信息世界涉及的概念主要有:实体、属性、码、域、实体型、实体集、联系。
概念模型的表示方法:实体-联系表示法,即E-R模型(E-R图)。
第二章关系数据库1.几个概念:什么是码、候选码?什么是主码、外码、主属性、全码?码:唯一标识实体的属性集称为码。
候选码:若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码。
主属性:候选码的诸属性称为主属性。
全码:关系模式的所有属性是这个关系模式的候选码,称为全码。
外部码(外码):设F是基本关系R的一个或一组属性,但不是关系R的码,Ks是基本关系S的主码。
若F与Ks相对应,则称F是R 的外码。
并称R为参照关系,F为被参照关系。
2.关系模型的三个组成部分:关系数据结构、关系操作集合和关系完整性约束。
实体完整性:关系的完整性可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。
3.什么是实体完整性规则?若属性A是基本关系R的主属性,则属性A不能取空值。
4.什么是参照完整性规则?参照关系、被参照关系?参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K S相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
5.关系代数的选择、投影、连接运算及用SQL表示关系运算。
第三章SQL语言1.查询语言单表查询,多表连接查询,复合条件查询,带IN谓词的子查询、带比较运算符的子查询SQL数据查询功能1)投影查询SELECT2)选取查询WHERE。
WHERE子句常用的查询条件:BETWEEN AND确定范围、DISTINCT取消重复行、(NOT) IN确定集合、(NOT) LIKE 字符匹配、IS (NOT) NULL空值3)连接查询4)子查询块嵌套查询2.基本表的建立、删除(DROP TABLE)、修改语言(ALTER TABLE)定义基本表CREATE TABLE(用PRIMARY KEY定义主码;用FOREIGN KEY定义外码,用REFERENCES指明这些外码参照哪些表的主码).3.数据更新语言(插入INSERT、修改UPDATE、删除DELETE)的应用.第四章数据库安全性1.数据库的安全性?数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.数据库中的自主存取控制方法和强制存取控制方法?3.数据库的安全保护作用:保护数据库防止恶意的破坏和非法的存取。
4.数据库的安全性控制如何实现:安全措施一级一级层层设置。
主要采取用户标识和鉴定、存取控制、视图和密码存储等安全性技术和方法实现数据库安全控制。
5.GRANT授权语句与REVOKE收回语句的应用。
第五章数据库完整性(指的是正确性和相容性)1.完整性控制机制应具有三个方面功能:完整性约束条件的定义、完整性约束条件的检查和违约反应。
2.如果违反数据的完整性约束条件,一般采取拒绝操作的方法来保证数据的完整。
3.实体完整性:PRIMARY KEY的应用。
列级定义或表级定义4.参照完整性:FOREIGN KEY的应用。
reference5.元组上的约束条件的定义:CHECK短语的应用。
第六章关系数据理论要点:综合第七章内容,根据语义,给出关系模式,指出每个关系模式是否存在传递函数依赖,是否存在部分函数依赖,属于第几范式。
对关系模式进行分解转换为若干个高一级范式。
不好的数据库一般存在的问题:数据冗余太大、更新异常、插入异常、删除异常、与函数依赖相关的概念:函数依赖、部分函数依赖、传递函数依赖函数依赖:R是U上的关系模式,X,Y是U的子集,若对任意一个可能的关系r,r中都不存在两个元组在X上相等,而在Y上不等,则称X函数确定Y,记为X箭头Y。
完全函数依赖:对任意X的真子集x都有x不函数确定Y。
传递函数依赖:若X确定Y,Y不确定X,Y确定Z,称Z传递函数依赖X。
范化:一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。
各级范式的要求(重点1NF----3NF)。
1NF:每个分量是不可分的数据项2HF:属于1NF且每个非主属性完全函数依赖与码。
3HF:不存在码X,属性主Y及非主属性组Z,使得Z传递函数依赖X。
2.规范化的过程1)对1NF关系进行投影,消去非主属性对码的部分函数依赖,产生一组2NF关系对2NF关系进行投影,消去非主属性对码的传递函数依赖,产生一组3NF关系第七章数据库设计1.数据库设计的六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护数据字典:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典的内容包括数据项、数据结果、数据流、数据存储和处理过程五个部分。
数据字典的作用是,数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。
2.根据E-R图向关系模型转换的原则,如何将E-R图转换为关系模式?一个实体性转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
实体间的联系有多种情况:3.数据抽象有三类:分类、聚集、概括4.关系模式存取方法选择:存取方法是快速存取数据的技术。
数据库管理系统常用的存取方法有三类。
第一类是索引方法,目前主要是B+树索引方法;第二类是聚簇方法;第三类是HASH方法。
第八章数据库编程嵌入式SQL中的主变量和游标概念:主变量:嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。
在SQL语句中使用的主语言程序变量简称为主变量。
主变量根据其作用的不同,分为输入主变量和输出主变量。
一个主变量可以附带一个任选的指示变量。
游标:嵌入式SQL引入了游标的概念,用游标来协调SQL语言(关系操作)与主语言的不同处理方式。
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。
每个游标区都有一个名字。
用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
游标的作用:协调主语言面向记录与SQL语句面向集合的不同处理方式。
第九章关系系统及查询优化1.关系数据库查询优化的总目标是:选取有效的策略,求得给定关系表达式的值。
使得查询代价最小。
2.查询优化技术是查询处理的关键技术。
3.查询优化的一般准则1). 选择运算应尽可能先做。
2.)在执行连接前对关系适当地预处理。
3.)把投影运算和选择运算同时进行。
4. )把投影同其前或其后的双目运算结合起来,没有必要为了去掉某些字段而扫描一遍关系。
5.)杷某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算6.)找出公共子表达式。
4.查询优化:选择一个高效执行的查询处理策略。
第十章数据库恢复技术要点:事务概念、特性,故障种类,故障恢复策略,数据转储,日志文件1.事务概念:用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
2.事务的特性:原子性、一致性、隔离性、持续性,简称ACID特性。
3.数据库故障的种类:事务内部的故障、系统故障、介质故障、计算机病毒。
根据故障现象正确判断属于哪一类故障。
4.数据库恢复原理:利用存储在后备副本、日志文件的冗余数据来重建数据库。
5.数据库恢复的基本原理是数据冗余。
建立冗余数据的最常用技术(即数据恢复的基本技术)是:数据转储和登录日志文件。
当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
6.数据库恢复策略:对事务故障的恢复策略是:恢复子系统利用日志文件撤销(UNDO)事务已对数据库进行的修改。
事务故障的恢复是由系统自动完成的,不需要用户干预系统故障的恢复策略是:根据不同情况选择撤销(UNDO)或重做(REDO)事务。
系统故障的恢复是由系统重启动时自动完成的,不需要用户干预。
介质故障的恢复策略是:由DBA先装入后备副本,再利用日志文件副本重做建立副本后已完成的操作。
7. 数据转储:所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。
当数据库遭到破坏后可以将后备副本重新装入.8.日志文件:日志文件是用来记录事务对数据库的更新操作的文件。
设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。
登记日志文件时必须遵循两条原则:(1)登记的次序严格按并发事务事务执行的时间次序。
(2)必须先写日志文件,后写数据库。
第十一章并发控制1.并发操作带来的数据不一致表现,串行调度、并发调度,可串行化调度策略(定义和应用)。
并发操作不一致性的表现:丢失修改、不可重复读、读“脏”数据.什么是封锁?什么是活锁?什么是死锁?什么是两段锁协议?封锁:封锁是实现并发控制的一个非常重要的技术。
所谓封锁就是某事务对某个数据操作之前,先对其加锁,其他事务不能更新加锁的数据,直到释放加锁为止。
封锁类型为排它锁(简称X锁或写锁)和共享锁(简称S锁或读锁)。
活锁:指某个事务请求封锁,但总也得不到锁而长时间处于等待。
避免活锁的简单方法:采用先来先服务的策略。
死锁:两个或多个事务由于相互封锁了所要封锁的数据,而使得这些事务永远不能结束,这种状态称为死锁。
(或:两个或多个事务同时处于相互等待状态,称为死锁)DBMS在解决死锁的的问题上普遍采用的方法是诊断并解除死锁。
两段锁协议:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。
并发控制的主要技术是封锁,封锁的目的?保证能够正确地调度并发操作。
或实现并发操作调度的可串行性,从而保证调度的正确性。