华工数据库复习提纲
最新数据库复习大纲及答案

第一章绪论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、数据库系统、数据库、数据库管理系统、数据库用户 (普通用户、应用程序员、数据库管理员)、数据库内部 体系结构(三级模式结构:内模式、模式、外模式)表、
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.逻辑结构、存储结构、运算、算法、时空复杂性等哪些与计算机硬件有关?无关?逻辑结构:存储结构:指数据的逻辑结构在计算机存储器中的实现,存储结构是依赖于计算机的。
运算:在数据逻辑结构上定义的操作。
◆例如有一张学生成绩表,记录了一个班的学生各门课的成绩。
按学生的姓名为一行记成的表。
这个表就是一个数据结构。
每个记录(有姓名,学号,成绩等字段)就是一个结点,对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继(它的前面和后面均有且只有一个记录)。
这几个关系就确定了这个表的逻辑结构。
那么我们怎样把这个表中的数据存储到计算机里呢? 用高级语言如何表示各结点之间的关系呢? 是用一片连续的内存单元来存放这些记录(如用数组表示)还是随机存放各结点数据再用指针进行链接呢? 这就是存储结构的问题,我们都是从高级语言的层次来讨论这个问题的。
最后,我们有了这个表(数据结构),肯定要用它,那么就是要对这张表中的记录进行查询,修改,删除等操作,对这个表可以进行哪些操作以及如何实现这些操作就是数据的运算问题了。
所谓算法(Algorithm)是对问题求解步骤的一种描述,是指令的有限序列,其中每一条指令表示一个或多个操作。
所谓算法复杂度:T (n) = O(f(n))称T (n) 为算法的渐近时间复杂度(Asymptotic Time Complexity),简称时间复杂度。
O是数量级的符号。
下面我们探讨一下如何估算算法的时间复杂度算法= 控制结构+ 原操作(固有数据类型的操作)算法的执行时间=原操作(i)的执行次数×原操作(i)的执行时间算法的执行时间与原操作执行次数之和成正比2.逻辑结构与存储结构是否一一对应?答:否。
3.算法有哪些描述方法?答:自然语言、表格、C语言、PASCAL语言。
4.算法评价一般考虑哪些内容?算法分析指什么?答:算法评价:正确性、运行时间、占用空间、简单性1.顺序表、链表优缺点?答:链表的优点是空间动态分配,插入和删除时不需要移动数据,缺点是不能随机访问。
数据库期末复习大纲

1.数据库的发展历史分哪几个阶段?各有什么特点?答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。
1)人工管理阶段这个时期数据管理的特点是:数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。
2)文件系统阶段在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。
程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。
3)数据库系统阶段数据库系统的特点如下:(1)数据结构化(2)较高的数据共享性(3)较高的数据独立性(4)数据由DBMS 统一管理和控制2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。
答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。
凡使用数据库技术管理其数据的系统都称为数据库应用系统。
4.简述数据库的三级模式和两级映像。
通常DBMS将数据库的体系结构分为三级模式:外模式(也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述),模式(也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图),内模式(也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表达方式,一个数据库只有一个内模式)。
数据库的俩级映象:1外模式/模式映象,模式/内模式映象。
华南理工大学《数据库》(研究生)复习提纲2

华南理工大学《数据库》(研究生)复习提纲2故障类型分为一下三种:1.事务失败:包括逻辑错误(一个事务由于其内部错误,导致不能正常结束如是不内部的死循环)和系统错误(系统进入一个不良如死锁等状态,导致事务无法执行,但该事务在以后的某个时间是可以重新执行的);2.系统崩溃:如电源问题、其他软硬件引起的系统停机,导致缓存、内存等易失存储设备数据丢失,但是非易失存储设备数据一般不会丢失;3.硬盘故障:人为或是自然灾害等因素造成的硬盘损害导致数据的丢失。
故障恢复策略:事务故障和系统故障的恢复方法是:撤销故障发生时未完成事务对DB的所有影响,确保事务的原子性,重做已经成功提交的事务,实现事务的持久性,以上操作一般是由系统在重启时自动完成,不需要用户干预。
灾难性或磁盘失败恢复策略:使用归档存储设备(通常是磁带)上的数据库备份进行恢复,并从备份日志重新应用或者重做已经提交的事务的操作来重构故障钱数据库的最新状态。
缓存目录:跟踪哪些数据项在缓冲区中。
脏位(dirty bit ):每个缓冲区都和一个脏位相关联,它用来指示该缓冲区是否有所修改。
钉住拔去位(pin-unpin bit):即如果缓冲中的页目前还不能写回到磁盘,则称该页被钉住(该位的值为1)。
X所在的缓冲块Bx上的操作output(Bx)不需要在write(X)执行后立即执行,因为块Bx可能包含其他仍在被访问的数据项原位更新(in-place update):将缓冲区写回磁盘原来的位置,因而会覆盖被修改的数据项在磁盘上的旧值(必须使用日志帮助);镜像更新(Shadow update):将缓冲区写到磁盘不同的位置,可以保存数据项的多个版本;非潜入(no-steal):缓存中被事务更新的某个页在事务提交前不能写回磁盘;潜入(steal):允许事务在提交前将已经更新的缓冲区写回磁盘;强制(force):事务所有的已经更新的页在事务提交时被立即写回磁盘;非强制制(no-force):无事所有做的更新的页在事务提交时不立即写回磁盘。
数据库复习提纲答案

数据库复习提纲答案一、简述数据库的定义,数据库管理系统的定义。
数据库管理系统由哪几部分组成(1).db是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
db能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
(2).dbms是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问db的方法,包括db的建立、查询、更新及各种数据控制。
dbms总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
(3)数据定义语言及其翻译处理程序;数据操纵语言及其编译程序;数据库运行控制程序;实用程序。
1、数据库系统有哪些特点?实现数据的集中化控制;数据的冗余度小,易扩充;采用一定的数据模型实现数据结构化;避免了数据的不一致性;实现数据共享;提供数据库保护;数据独立性;数据由dbms统一管理和控制。
2、dbas和dbms之间有何区别联系dbas就是基于数据库建立的,能够同时实现用户有关实际市场需求的应用领域系统,而dbms则就是运转于操作系统之上的,专用于对数据库展开管理的系统软件。
dbas对数据库的所有操作方式都必须通过dbms去同时实现。
dbms通常可以提供更多USB和工具以积极支持dbas的研发。
3、什么是三级模式?优点是什么?数据库系统的三级模式结构由外模式、模式和内模式组成。
优点:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给dbms管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
而为了能够在内部实现这3个抽象层次的联系和转换数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。
正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
4、关系模型的完整性规则?在参照完整性中,为什外码属性间的值也可为空?什么情况才可为空?1)实体完整性规则:若属性a就是基本关系r的主属性,则属性a无法挑空值。
华南理工大学《数据库》(研究生)复习提纲

华南理工大学《数据库》(研究生)复习提纲9.Oracle体系结构:1)存储结构:由逻辑存储、物理存储组成2)内存结构:由SGA、PGA组成3)进程结构:由用户进程和Oracle进程组成其中,内存结构、进程结构合并称为Oracle实例;存储部分称为数据库。
Oracle进程中包括服务器进程和后台进程。
10.启动数据库的三个步骤:启动实例、装载数据库、打开数据库另外,启动数据库必须先用管理员权限连接。
11.逻辑数据库结构:(按顺序)物理数据库结构:表空间、段、区、数据块(Oracle还有模式对象)控制文件、数据文件、重做日志文件12.数据块(Block)是I/O的最小单位。
块空间的使用规则请看PPT13.创建表的条件:用户在表空间有配额;用户有创建表的权限14.控制文件:用于记录描述数据库的外部结构,包括名称和建立时间、数据文件和重做日志文件的名称及其位置、日志记录序列码。
15.重做日志文件:记录用户对数据库的所进行的修改操作, 当数据库中的数据遭到破坏时, 可以用这些日志修复数据库。
每个数据库至少需要两个重做日志文件;Oracle以循环方式向重做日志文件写入。
16.Oracle内存结构由SGA(系统全局区)和PGA(程序全局区)组成17.SGA的组成:1)共享池2)数据库缓存/缓冲区高速缓存3)重做日志文件4)大型池(可选)5)JAVA 池(可选)其中,共享池使用LRU(最近最少使用)算法,并且它由库缓存和数据字典缓存组成。
大型池不使用LRU算法。
18.Oracle是怎样工作的:1)在运行Oracle的计算机上启动一个实例(这台计算机也被称为主机(host )或数据库服务器(database server )。
2)运行应用程序的计算机(也被称为本地计算机(local computer )或客户端工作站(client workstation))中启动了用户进程(user process )。
客户端应用程序使用与所在网络环境相匹配的Oracle网络服务驱动与服务器建立连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习主要内容题型:选择题30个共30分,判断题10个共10分、简答题2个共10分,关系代数和SQL设计30分,数据库规范化20分章节主要复习内容:一、概述1)理解E-R图图示的表示方法实体型——矩形属性——椭圆形联系——菱形2)实体之间的联系形式主要有哪几种?两个实体型之间:一对一(班级和班长),一对多(班级和学生),多对多(学生和课程)3)理解概念模型、逻辑模型、物理模型概念模型:对用户观点进行信息建模逻辑模型:主要用于数据库系统的实现,包括层次模型,关系模型,面向对象数据模型物理模型:对数据最底层抽象模型4)什么叫物理独立性?什么叫逻辑独立性?物理独立性:应用程序与数据库中数据物理存储相互独立逻辑独立性:应用程序与数据库逻辑结构相互独立5)数据库管理系统的主要管理功能?数据定义功能(DDL、DML、数据库的事务和运行管理、数据库的建立和维护功能)二、关系代数6)熟练掌握选择、投影、并、交、差运算选择:在关系R中选择满足给定条件的诸元祖投影:从关系R中选择出若干属性组成新的关系7)投影和选择运算要重点掌握,投影后,元组数量不发生变化,选择后,属性数量不发生变化8)理解候选键、主键、外键的概念及关系;关系表有多个候选键,但只能选定其中一个做为主键候选码:若某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码主码:从多个候选码中选取一个作为主码外码:设F是基本关系R的一个或一组属性,但不是关系R的码,K是基本关系S的主码。
如果F和K相对应,则称F是R的外码9)理解自然连接、外连接(左、右、全外连接)自然连接:一种特殊的等值连接。
要求两个关系中进行比较的分量必须是同名的属性全外连接:将悬浮元组保存在结果关系中,其他属性填空值。
左外连接:只保留左边关系中的悬浮元组右外连接:只保留右边关系中的悬浮元组10)熟悉几种完整性约束,参照完整性违约处理包括拒绝执行(受限)、级联操作和设置为空值三种实体完整性:主属性不能为空值参照完整性:外码的取值必须是被参照关系主码域中,或者为空值11)关系代数表达式R-(R-S)表示的是R∩S三、SQLSQL这章所占分数最多12)要掌握单表查询、多表连接查询、嵌套查询、分组运算、排序、选择、投影等操作单表查询:仅涉及一个表的查询(选择表中的若干列:指定列,全部列,经计算的值;选择表中的若干元组:消除取值重复的行(distinct),查询满足条件的元组(where子句:比较大小(<>=),确定范围(between),确定集合(in),字符匹配(like,%,_);order by语句:asc升序(默认),desc降序;聚集函数:count(*)统计元组个数,count ()统计一列中的值的个数,sum()计算一列值的总和,avg()计算一列值的平均值,max()计算一列值中的最大值,min()求一列中的最小值;Group by语句:分组后聚集函数将作用于每一个组,即每一个组都有一个函数值,用having短语指定筛选条件)多表连接查询:等值和非等值连接。
自身连接(取别名)。
外连接。
((left/right)outer join (table)on (等式))多表连接(两个以上表连接)嵌套查询:带有in谓词的子查询(不相关子查询)带有比较运算符的子查询(相关子查询)带有any(some)或all谓词的子查询带有exists谓词的子查询(这种子查询不返回任何数据,只返回逻辑真或假)集合查询:并操作UNION,交操作INTERSECT,差操作EXCEPT13)视图的作用?如何定义视图?视图的作用:简化用户的操作;使用户能以多种角度看待同一数据;对重构数据库提供了一定程度的逻辑独立性;对机密数据提供安全保护;更清晰地表达查询。
定义视图:CREATE VIEW <视图名> [(<列名>…)]AS <子查询>[WITH CHECK OPTION]14)如何去掉查询结果的重复元组(记录)DISTINCT15)HAVING和where语句的用途,HAVING作用于分组,对分组进行限制输出,Where作用于整个表,用来选择满足条件的行16)在查询语句中,使用GROUP BY 字段时,在SELECT后面只能出现该字段或聚集函数17)ALTER TABLE用来修改表的结构(数据库模式),DROP TABLE删除表结构和数据,DELETETABLE删除表中数据18)判断空值用“IS NULL”19)数据系统中,对存取权限的定义称为授权,授权和收回授权如何定义?授权:GRANT 权限ON 对象类型对象名TO 用户收回授权:ROVOKE 权限ON 对象类型对象名FROM 用户20)单列排序、多列排序ORDER BY [(<列名>…)]21)大题30分:给定几个关系表,能用关系代数(一般2小题)、SQL(4-5小题)实现不同的查询22)Like查询中“%”与“-”的应用“%”:任意长度的字符串;”_”:任意单个字符23)创建索引的语句CREATE [UNIQUE][CLUSTERED] INDEX<索引名>ON <表名> (<列名>[<次序>]…)24)视图建立后,在数据字典中存放的是视图定义25)存储过程经过编译、优化之后存储在数据库服务器上四、查询优化26)数据库查询处理的主要步骤及内容。
查询分析。
对语句进行扫描,词法分析,语法分析。
查询检查。
对合法的查询语句进行语义检查,即根据数据字典中有关的模式定义检查语句中的数据库对象是否存在和有效。
查询优化。
选择高效执行的查询优化策略,分为代数优化和物理优化。
查询执行。
生成执行计划,代码生成器生成并加以执行。
27)代数优化的一般原则选择操作应尽可能先做。
把投影运算和选择运算同时进行。
把投影运算同其前或后的双目运算符结合起来把某些选择同在它前面要执行的笛卡尔乘积结合起来成为一个连接运算找出公共子表达式28)哪些情况对属性建立索引比较合适?列经常被分组排序应应返回某范围内的数据应不应一个或极少不同值不应不应小数目的不同值应不应大数目的不同值不应应频繁更新的列不应应外键列应应主键列应应频繁修改索引列不应应29)选择条件是主码=值的查询,大部分情况下采用索引方式进行快速搜索30)笛卡尔运算切记不要滥用,有可能使查询很长时间五、关系规范化31)掌握什么是完全函数依赖、部分函数依赖、传递依赖完全函数依赖:如果X->Y,并且对于X的任何一个真子集X’,都没有X’->Y,则称为Y 对X的完全依赖部分函数依赖:若X->Y,但Y不完全函数依赖于X传递依赖:如果X->Y,且没有Y->X,Y->Z,则称Z对X传递函数依赖32)给定一个关系,能判断是否属于第一范式、第二范式和第三范式、BC范式第一范式:强调列的原子性第二范式:每一个非主属性完全函数依赖于任何一个候选码第三范式:每一个非主属性既不传递依赖于码,也不部分依赖于码BC范式:每一个决定因素都包含码33)大题20分:给定一个不规范的表,写出关系模式基本的函数依赖集。
写出关系模式的候选键。
关系模式最高达到第几范式?为什么?分解关系模式使之属于BC范式34)一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1->x2, x1->x3,x3->x4,则该关系属于第几范式?第二范式35)已知关系R具有属性ABCDEF ,假设该关系有如下函数依赖A->C, BC->DE,D->A,F->B, 则{A,B}的属性集的闭包是?{C,D,E}六、数据库设计36)局部E-R图合并成全局E-R图时可能出现的合并冲突有哪几种。
属性冲突命名冲突结构冲突37)一般说来,视图集成可以有两种方式:多个分E-R图一次集成,或者逐步集成。
38)熟练掌握数据库的设计过程?六个阶段:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护。
39)什么是数据库逻辑结构设计?把概念模型阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。
40)ODBC(开放的数据库互连,Open DataBase Connectivity)是Microsoft公司开发的一套开放的数据库系统应用程序接口规范。
七、数据库恢复41)什么是事务故障、系统故障和介质故障?产生原因,如果进行故障恢复?事务故障:事务没有达到预期的终点,数据库可能处于不正确的状态。
产生原因多是非预期的,例如运算溢出,并发事务发生死锁,违反了某些完整性限制。
解决办法是强行回滚该事务,称为事务撤销。
系统故障:软故障,是指造成系统停止运转的任何事件,使得系统要重新启动。
产生原因多是硬件错误,操作系统故障,系统断电等。
解决办法是撤销未完成的事务,重做已提交的事务介质故障:硬故障,外存故障。
产生原因可能是磁盘损坏,磁头碰撞,瞬时强磁场干扰42)掌握事务的概念及事务的ACID四个特性事务:用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位四个特性:原子性。
事务中的操作要么全做要么全不做一致性。
事务执行的结果必须是从一个一致性状态变为另一个一致性状态。
和原子性密切相关。
隔离性。
一个事务的执行不能被其他事务干扰,即一个事务的内部操作及使用的数据对其他事务是隔离的。
持久性。
一个事务一旦提交,对数据库中的数据改变应是永久性的。
43)常见的数据库保护措施有安全性保护,完整性保护,并发控制及其故障恢复44)登记日志文件时可以先写日志文件,后写数据库,也可以先写数据库,后写日志文件。
45)几种转储(备份)方式动态海量转储,静态海量转储,动态增量转储,静态增量转储八、数据库并发控制46)数据库并发操作可能带来的数据不一致的几种形式丢失修改不可重复读读“脏”数据47)事务的定义、提交和回滚操作BEGIN TRANSACTIONCOMMITROLLBACK48)封锁机制是数据库并发控制的主要方式49)锁的主要类型及相容矩阵排它锁(写锁)共享锁(读锁)相容矩阵N N YN Y YY Y Y50)三级封锁协议及两段锁协议2PL一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。
解决了丢失修改问题。
二级封锁协议:在一级的基础上增加事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。
解决了读“脏”数据的问题。
三级封锁协议:在一级的基础上增加事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。
解决了不可重复读的问题。
两段锁协议:所有事务必须分两个阶段对数据项加锁和解锁。