《2022年数据库复习 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库复习 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名词解释5*2数据库:数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合。候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。P44 设 K为 R 中的属性或属性组合,若则 K为 R的候选码。外码:关系模式R中属性或属性组X 并非 R 的码,但 X 是另一个关系模式的码,则X 是 R 的外部码,也称外码。P174 关系:一个关系对应通常所说的一张表,即(一张)二维表。P28 游标:P239 游标是系统为用户开设的一个数据缓冲区,存放SQL 语句的执行结果,每个游标区都有一个名字,用户可以通过游标逐一获取记录,并赋值给主变量,交由主语言进一步处理。逻辑独立性和物
2、理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。当模式改变时,由数据库管理员对各个外模式/模式的映像作相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。P34 日志文件:日志文件时用来记录事物对数据库的更新操作的文件。主要有两种格式:以记录为单位的 日志文件和以数据块为单位的日志文件。P283 数据转储:所谓转储即DBA 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程
3、,这些备用的数据称为后备副本或后援副本。两种方式:静态和动态。P283 函数依赖:P172 完全函数依赖和部分函数依赖:p173 数据库设计:数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。P198 数据库恢复:数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能,这就是数据库的恢复。P279 封锁:封锁就是事务T在对某个数据对象例如表,记录等操作之前,先向系统发出请求,对其加锁。P295 名师资料总结-精品资料欢迎下载-名师精心整理-
4、第 1 页,共 5 页 -规范化:一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式关系模式的集合,这种过程就叫做规范化。P174 实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,则A 不能取空值。简答 6*5 1.简述三级模式两级映像的数据库的体系结构(p31)模式(逻辑结构)、外模式(子模式或用户模式)、内模式(存储模式,物理结构和存储方式),外模式/模式映像(保证了逻辑独立性)、模式/内模式映像(保证了物理独立性)2.简述关系的性质(6 个)(p45)a)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域b)不同的列可出自同一个域,称其中的每一列为一个
5、属性,不同的属性要给予不同的属性名。c)列的顺序无所谓,即列的次序可以任意交换。d)任意两个元组的候选码不能相同e)行的顺序无所谓,即行的次序可以任意交换。f)分量必须取原子值,即每一个分量都必须是不可分的数据项。3.简述 SQL语言的特点(5 个)p(79)a)综合统一b)高度非过程化c)面向集合的操作方式d)以同一种语法结构提供多种使用方式e)语言简单,易学易用4.简述查询优化的主要策略p266 5.从第一范式到BC范式的规范化过程描述(教材图6.8,加文字说明)p182 6.简述数据库设计的主要步骤a)需求分析b)概念结构设计c)逻辑结构设计d)物理结构设计e)数据库实施f)数据库运行和
6、维护7.未加控制的并发操作会带来哪些数据一致性问题,原因是什么p294 a)丢失修改b)不可重复读c)读“脏”数据原因:不加控制的并发操作破坏了事务的隔离性。8.简述数据库安全性与完整性的区别与联系(数据库的安全p130,数据库完整性平p151)a)数据库的安全是指保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏。b)数据库的完整性是指数据的正确性和相容性。联系:前者是保护数据库防止恶意的破坏和非法的存取,后者为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。因此,完整性检查和控名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 5 页 -制的防范对象
7、时不合语义的、不正确的数据,防止他们进入数据库。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。9.数据库恢复主要采用的技术有哪些(p282)数据转储、登录日志文件10.嵌入式 SQL语言需要解决的三个问题及其解决的一般思路(p238)a)嵌入式识别问题,宿主语言的编译程序不能识别SQL语句,所有SQL语句都必须加前缀 EXEC SQL b)宿主语言与SQL语言的数据通信问题i.向主语言传递SQL语句的执行状态信息,使主语言能够据此信息控制程序流程,主要用SQL通信区实现ii.主语言向SQL语句提供参数,主要用主变量实现iii.将 SQL语句查询数据库的结果交给主语言
8、处理,主要用主变量和游标实现c)宿主语言的单记录与SQL的多记录的问题,为此嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式,游标即结果集,多条记录,宿主语言方便的从结果集中去一条记录11.简述从 E-R图向关系模型的转换准则(p224)a)一个实体型转换为一个关系模式b)实体的属性就是关系的属性,实体的码就是关系的码12.未规范化关系主要存在哪些弊病,原因是什么,如何解决弊端:a)数据冗余太大b)更新异常c)插入异常d)删除异常原因:此关系模式中的函数依赖存在某些不好的性质。解决:规范化,逐步消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”13.简述事务的定义
9、和特性(p278)定义:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。特性:a)原子性b)一致性c)隔离性d)持续性14.简述登记日志文件的原则(p284)a)登记的次序严格按并发事务执行的时间次序b)必须先写日志文件,后写数据库15.简述关系模型的三类完整性准则(P151)a)实体完整性b)参照完整性c)用户定义完整性16.简述数据模型的组成三要素(p13)a)数据结构名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -b)数据操作c)数据的完整性约束条件17.简述 DBMS的主要功能(P5)a)数据定义功能b)数据组织,存储和
10、管理c)数据操纵功能d)数据库的事务管理和运行管理e)数据库的建立和维护功能f)其他功能第一章1.1 P4 数据库的概念;P5 DBMS的主要功能,数据库系统的构成;P6 表 1.1 上面的一句话“数据库管理技术经历了人工管理、文件管理、数据库系统3 个阶段”要知道有这3 个阶段。1.2要知道数据模型有2 类,第 1 类概念模型,第2 类是逻辑模型和物理模型,我们上课把它们归为结构数据模型。1.2.2 数据模型的组成要素(数据结构,数据约束,完整性约束),做简答题要适当展开。1.2.3 概念模型这一块,一般不直接考具体定义。两个实体间联系的类别,一对一,一对多,多对多,这个是要知道的,而且最后
11、一大题要求理解性记忆,知道概念,并会应用。P17 E-R图的画法。1.2.4 P18 最常用的逻辑模型有哪些“层次模型,网状模型,关系模型”知道这3 点即可。1.3 最重要的是三级模式两级映像组织结构,要知道哪三个模式并适当展开,有哪两个映像,它们在哪两个模式之间。P34 两个映像下面还有个第二自然段“当模式改变时,,简称数据的逻辑独立性”及下一段“当数据库的存储结构改变了,,简称数据的物理独立性”,逻辑独立性和物理独立性的名词解释。1.4 阅读一下即可第二章2.1 P43 关系的定义,定义2.3(最好用上课所说定义);P44 候选码定义(最好用P174 定义 6.4 候选码定义)。下面的主属
12、性,非主属性需要掌握,可能出选择;P45 基本关系有以下 6 条性质,简答题2.2 阅读以下即可18.2.3 P49 规则 2.1 实体完整性的规则;规则2.2 参照完整性规则;P50 定义 2.5 外码。简述关系模型的三类完整性规则(实体完整性,参照完整性,用户自定义完整性)2.4 关系代数理解,知道怎么计算,可能出选择运算,(比如关系运算中代价最大的运算是什么),不需要特别记忆2.5 不需要知道第三章3.1 3.1.2 P79P80 简述 SQL语言特点(5 个特点)3.2 以后主要是应用,不多介绍第四章主要两点,第一点 4.1 P130 数据库安全性定义第二点 P135P146 与数据库
13、安全性控制技术(用户标识与鉴别,存取控制,视图,审计,数据加密5 个技术)第五章两点:完整性定义,完整性与安全性的联系与区别。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -第六章P171P172 未经规范化的关系主要存在哪些问题及解决方法(问题:数据冗余太大,更新异常,插入异常,删除异常;原因:这里面存在不合适的函数依赖;解决:模式分解,规范化。适当展开)6.2 定义 6.1 函数依赖定义 6.2 完全函数依赖,部分函数依赖定义 6.4 候选码,下面的主属性,非主属性描述等。6.2.3 什么叫范式,什么叫规范化,范式之间的关系(图6.2)6.2.46.2.8 主要是各
14、个范式的判别条件及其规范化的方法,通篇阅读。P182 图 6.8 规范化过程(从第一范式到BC范式的规范化过程描述,可用图6.8 图示说明)6.36.4 不做要求第七章P198 数据库设计的定义,数据库设计的两个特点;P201 数据库设计分为6 个阶段,简答适当展开。数据需求分析,自顶而下,概念需求分析,自底而上,数据分析中用到数据流图和数据字典。概念数据设计中两个步骤,第一步,抽象并设计分视图;第二步,集成到全局E-R图(P211)三种抽象有哪三种(分类,聚集,概括);视图的集成中,第一步,合并解决冲突问题,第二步,进行修改和重构,解决冗余的问题。所以合并E-R图主要解决三类冲突(属性冲突,
15、命名冲突,结构冲突)。P225 E-R图转换到关系模型的准则第八章嵌入式 SQL语言涉及问题,主要两点:游标,需要解决的三个问题及其解决的一般思路。第九章主要是 P271 9.3.2 启发式规则,即查询优化的主要策略(5 条策略)第十章10.1 事物定义及其性质10.2 数据库恢复的定义10.3 知道事务的四个故障10.410.5 数据库恢复主要采用的技术有哪些,包括两层,一层,怎么样构造冗余,进行数据转储,登记日志文件;第二层,怎么样利用冗余,用日志文件进行。10.6 了解即可第十一章11.1 P294 未加控制的并发操作会带来哪些数据一致性问题,原因是什么(丢失数据,不可重复读,读“脏”数据;原因:并发操作破坏了事务的隔离性)11.2 封锁的定义,知道两种基本锁(X 锁,S锁)11.3 死锁和活锁做理解性记忆,可能考选择题11.4 什么叫可串行化调度11.5 两串锁协议主要解决什么问题,什么叫两串锁协议11.6 封锁的粒度不要求名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -
限制150内