数据库原理复习完整版Word文档格式.docx
- 文档编号:3679781
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:10
- 大小:23.15KB
数据库原理复习完整版Word文档格式.docx
《数据库原理复习完整版Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理复习完整版Word文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
CREATEVIEWteach姓名,课程名称,上课班级,上课时间,上课地点
ASSELECT姓名课程名称上课班级上课时间上课地点
FROM教工任课课程
/删除视图
DropviewteachCASCADE;
/授权
CreateRoleU1
GrantSelect,update(ALLPRIVILEGES)
ONtableStudent
ToU1;
Withgrantoption;
可传播权限)
/收回权限
Revokeselect
FromU1;
1、数据库管理员DBA的职责
负责全面地管理和控制数据库系统。
具体职责包括
1决定数据库中的信息内容和结构
2决定数据库的存储结构存取策略
3定义数据的安全性要求和完整性约束条件
4监控数据库的使用和运行
5数据库的改进和重组重构
2、关系的三类完整性约束
1实体完整性
2参照完整性
3用户定义的完整性
3、SQL的定义
SQLStructuredQueryLanguage即结构化查询语句是关系数据库的标准语
言SQL是一个通用的、功能极强的关系数据库语言。
4、视图的作用
1视图能够简化用户的操作
2视图使用户能以多种角度看待同一数据
3视图对重构数据库提供了一定程度的逻辑独立性
4视图能够对机密数据提供安全保护
5适当的利用视图可以更清晰的表达查询
所有的视图是否都可以更新为什么
不是。
视图是不实际存储数据的虚表因此对视图的更新最终要转换为对
基本表的更新。
因为有些视图的更新不能惟一有意义地转换成对相应基本表的更
新所以并不是所有的视图都是可更新的.
5、用户标识与鉴别
用户标识与鉴别是系统提供的最外层安全保护措施。
方法用户标识口令
6、数据库设计的基本步骤
1需求分析
2概念结构设计
3逻辑结构设计
4物理结构设计
5数据库实施
6数据库运行和维护
7、使用游标的SQL语句
1查询结果为多条记录的SELECT语句
2CURRENT形式的UPDATE和DELETE语句
8、存储过程的优点
1运行效率高它提供了在服务器端快速执行SQL语句的有效途径。
2存储过程降低了客户机和服务器之间的通信量。
3方便实施企业规则。
10、简述数据库中事务的概念及其性质。
试述事务的概念及事务的4个特性。
事务是用户定义的一个数据库操作序列这些操作要么全做要么全不做是
一个不可分割的工作单位。
事务具有4个特性原子性Atomicity、一致性consistency、隔离性
(Isolation和持续性Durability。
这4个特性也简称为ACID特性。
原子性事务是数据库的逻辑工作单位事务中包括的诸操作要么都做要么都
不做。
一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状
态。
隔离性一个事务的执行不能被其他事务干扰。
即一个事务内部的操作及使用的
数据对其他并发事务是隔离的并发执行的各个事务之间不能互相干扰。
持续性持续性也称永久性Perfnanence)指一个事务一旦提交它对数据库
中数据的改变就应该是永久性的。
接下来的其他操作或故障不应该对其执行结果
有任何影响。
11、数据库运行中可能产生的故障有哪几类哪些故障影响事务的正常执行哪
些故障破坏数据库数据
数据库系统中可能发生各种各样的故障大致可以分以下几类
1事务内部的故障
2系统故障
3介质故障
4计算机病毒。
事务故障、系统故障和介质故障影响事务的正常执行
介质故障和计算机病毒破坏数据库数据。
12、日志文件的内容和作用
内容
以记录为单位的日志文件内容包括各事务开始标记结束标记所有更新
操作以数据块为单位的日志文件内容包括事务标记操作的类型操作对
象更新数据前的旧值更新后的数据新值
作用
1事务故障恢复和系统故障恢复必须用日志文件
2在动态转储方式中必须建立日志文件后备副本和日志文件结合起来才能
有效地恢复数据库
3在静态转储方式中也可以建立日志文件
13、什么叫做数据库的恢复数据库恢复的基本技术有哪些
数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态
的功能这就是数据库的回复。
数据转储和登录日志文件是数据库恢复的基本技术。
当系统运行过程中发生故障利用转储的数据库后备副本和日志文件就可以将数
据库恢复到故障前的某个一致性状态。
14、在数据库中为什么要并发控制
数据库是共享资源通常有许多个事务同时在运行当多个事务并发地存取
数据库时就会产生同时读取或修改同一数据的情况。
若对并发操作不加控制就可
能会存取和存储不正确的数据破坏数据库的一致性。
所以数据库管理系统必须
提供并发控制机制。
并发控制技术可以保证事务的隔离性和不一致性。
15、两段锁协议
两段锁协议是指所有事务必须分两个阶段对数据加锁和解锁
1在对任何数据进行读、写操作之前首先要申请并获得对该数据的封锁
2在释放一个封锁之后事务不再申请和获得任何其他封锁
16、多粒度封锁
多粒度封锁协议允许多粒度树种的每个结点被独立地加锁。
对一个结点加锁意味
着这个结点的所有后裔结点也被加以同样类型的锁。
因此在多粒度封锁中一个
数据对象可能以两种方式封锁显式封锁和隐式封锁。
显式封锁是应事务的要求直接加到数据对象上的封锁隐式封锁是该数据对象没
有独立加锁是由于其上级结点加锁而使该数据对象加上了锁。
第一范式
就是无重复的列
第二范式2NF属性
完全依赖于主键[消除非主属性对主码的部分函数依赖]
第三范式3NF属性
不依赖于其它非主属性[消除传递依赖]
1试述数据库系统的特点。
(l数据结构化
(2数据的共享性高冗余度低易扩充
(3数据独立性高
(4数据由DBMS统一管理和控制
2数据库管理系统的主要功能有哪些
(l数据库定义功能
2数据组织存储和管理
(3数据操纵功能
(4数据库的事务管理和运行管理
(5数据库的建立和维护功能。
6其他功能
3什么叫数据与程序的物理独立性什么叫数据与程序的逻辑独立性为什
么数据库系统具有数据与程序的独立性
1数据与程序的逻辑独立性当模式改变时由数据库管理员对各个外模
式模式的映像做相应改变可以使外模式保持不变。
应用程序是依据数据的外
模式编写的从而应用程序不必修改保证了数据与程序的逻辑独立性简称数
据的逻辑独立性。
2数据与程序的物理独立性当数据库的存储结构改变了由数据库管理
员对模式内模式映像做相应改变可以使模式保持不变从而应用程序也不必
改变保证了数据与程序的物理独立性简称数据的物理独立性。
3数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的
数据能够具有较高的逻辑独立性和物理独立性。
4试述数据库系统三级模式结构这种结构的优点是什么
数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式亦称子模式或用户模式是数据库用户能够看见和使用的局部数据
的逻辑结构和特征的描述是数据库用户的数据视图是与某一应用有关的数据
的逻辑表示。
模式亦称逻辑模式是数据库中全体数据的逻辑结构和特征的描述是所
有用户的公共数据视图。
模式描述的是数据的全局逻辑结构。
外模式涉及的是数
据的局部逻辑结构通常是模式的子集。
内模式亦称存储模式是数据在数据库系统内部的表示即对数据的物理
结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别它把数据的具体组织留给
DBMs管理使用户能逻辑抽象地处理数据而不必关心数据在计算机中的表示
和存储。
为了能够在内部实现这三个抽象层次的联系和转换数据库系统在这三
级模式之间提供了两层映像外模式模式映像和模式内模式映像。
正是这两
层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
5试述数据库系统的组成。
数据库系统一般由数据库、数据库管理系统及其开发工具、应用系统、数据
库管理员和用户构成。
6试述文件系统与数据库系统的区别和联系。
文件系统与数据库系统的区别是
文件系统面向某一应用程序共享性差冗余度大数据独立性差记录内
有结构整体无结构由应用程序自己控制。
而数据库系统面向现实世界共享性高冗余度小具有较高的物理独立性
和一定的逻辑独立性整体结构化用数据模型描述由数据库管理系统提供数
据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系是文件系统与数据库系统都是计算机系统中
管理数据的软件。
解析文件系统是操作系统的重要组成部分而DBMS是独立于
操作系统的软件。
但是DBMS是在操作系统的基础上实现的数据库中数据的组
织和存储是通过操作系统中的文件系统来实现的。
7.DBA的职责是什么
②决定数据库的信息内容和结构
②决定数据库的存储结构和存取策略
③定义数据的安全性要求和完整性约束条件
④监督和控制数据库的使用和运行
⑤改进和重组数据库系统。
8关系代数的基本运算有哪些?
如何用这些基本运算来表示其他运算?
答并、差、笛卡尔积、投影和选择5种运算为基本的运算。
其他3种运算即
交、连接和除均可以用这5种基本运算来表达。
9什么是基本表什么是视图两者的区别和联系是什么
基本表是本身独立存在的表在sQL中一个关系就对应一个表。
视图是从
一个或几个基本表导出的表。
视图本身不独立存储在数据库中是一个虚表。
即
数据库中只存放视图的定义而不存放视图对应的数据这些数据仍存放在导出视
图的基本表中。
区别与联系视图一经定义就可以像基本表那样被查询被删除。
视图在概
念上与基本表等同用户可以如同基本表那样使用视图可以在视图上再定义视
图。
10试述视图的优点。
(l视图能够简化用户的操作
(2视图使用户能以多种角度看待同一数据
(3视图对重构数据库提供了一定程度的逻辑独立性
(4视图能够对机密数据提供安全保护。
5适当的利用视图可以更清晰的表达查询
11所有的视图是否都可以更新为什么
12试述SQL语言的特点。
(l综合统一。
sQL语言集数据定义语言DDL、数据操纵语言DML、数据控
制语言DCL的功能于一体。
(2高度非过程化。
用sQL语言进行数据操作只要提出“做什么”而无需指
明“怎么做”因此无需了解存取路径存取路径的选择以及sQL语句的操作过
程由系统自动完成。
(3面向集合的操作方式。
sQL语言采用集合操作方式不仅操作对象、查找
结果可以是元组的集合而且一次插入、删除、更新操作的对象也可以是元组的
集合。
(4以同一种语法结构提供两种使用方式。
sQL语言既是自含式语言又是嵌
入式语言。
作为自含式语言它能够独立地用于联机交互的使用方式作为嵌入
式语言它能够嵌入到高级语言程序中供程序员设计程序时使用。
(5语言简捷易学易用。
13.在嵌入式SQL中是如何协调SQL语言的集合处理方式和主语言的单记录处
理方式的?
答由于SQL语句处理的是记录集合而宿主语言语句一次只能处理一个记录因此需要
用游标(cousor)机制把集合操作转换成单记录处理方式。
14关系数据库的完整性规则有哪几类
1实体完整性规则2参照完整性规则3用户定义的完整性规则
15试述查询优化在关系数据库系统中的重要性和可能性。
重要性关系系统的查询优化既是RDBMS实现的关键技术又是关系系统的
优点所在。
它减轻了用户选择存取路径的负担。
用户只要提出“干什么”不必
指出“怎么干”。
查询优化的优点不仅在于用户不必考虑如何最好地表达查询以
获得较好的效率而且在于系统可以比用户程序的“优化’做得更好。
可能性这是因为
(l优化器可以从数据字典中获取许多统计信息例如关系中的元组数、
关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引B树
索引还是HASH索引或惟一索引或组合索引等。
优化器可以根据这些信息选择
有效的执行计划而用户程序则难以获得这些信息。
(2如果数据库的物理统计信息改变了系统可以自动对查询进行重新优
化以选择相适应的执行计划。
在非关系系统中必须重写程序而重写程序在实际
应用中往往是不太可能的。
(3优化器可以考虑数十甚至数百种不同的执行计划从中选出较优的一
个而程序员一般只能考虑有限的几种可能性。
(4优化器中包括了很多复杂的优化技术这些优化技术往往只有最好的
程序员才能掌握。
系统的自动优化相当于使得所有人都拥有这些优化技术。
16写出Armstrong推理规则中自反律、增广律、传递律的形式化定义。
17简述日志文件的内容。
18简述SQL中的自主存取控制机制。
首先定义各个用户对不同的数据对象的存取权限。
当用户对数据库访问时首
先检查用户的存取权限。
防止不合法用户对数据库的存取。
SQL中的自主存取控
制是通过GRANT语句和REVOKE语句来实现的。
19简述数据库中事务的概念及其性质。
事务具有4个特性原子性Atomicity、一致性consistency、隔
离性(Isolation和持续性Durability。
原子性事务是数据库的逻辑工作单位事务中包括的诸操作要么都做要
么都不做。
一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致
性状态。
即一个事务内部的操作及使
用的数据对其他并发事务是隔离的并发执行的各个事务之间不能互相干扰。
持续性持续性也称永久性Perfnanence)指一个事务一旦提交它对
数据库中数据的改变就应该是永久性的。
接下来的其他操作或故障不应该对其执
行结果有任何影响。
20简述事物的原子性。
21简述并发操作带来的三类数据不一致性。
1丢失修改两个事务T1和T2读入同一数据并修改T2提交的结果破坏了覆
盖了T1提交的结果导致T1的修改被丢失
2不可重复读指事务T1读取数据后事务T2执行更新操作使T1无法再现
前一次的读取结果。
3读“脏”数据指事务T1修改某一数据并将其写回磁盘事务T2读取同
一数据后T1由于某种原因被撤销这时T1已修改过的数据恢复原值T2
读到的数据就与数据库中的数据不一致则T2读到的数据就为“脏”数据
即不正确的数据。
22在数据库中为什么要并发控制并发控制技术可以保证事务的哪些特征
数据库是共享资源通常有许多个事务同时在运行。
当多个事务并发地存取
数据库时就会产生同时读取和或修改同一数据的情况。
若对并发操作不加控制
就可能会存取和存储不正确的数据破坏数据库的一致性。
所以数据库管理系统
必须提供并发控制机制
23什么是封锁基本的封锁类型有几种试述它们的含义。
封锁就是事务T在对某个数据对象例如表、记录等操作之前先向系统发
出请求对其加锁。
加锁后事务T就对该数据对象有了一定的控制在事务T释
放它的锁之前其他的事务不能更新此数据对象。
封锁是实现并发控制的一个非
常重要的技术。
基本的封锁类型有两种排它锁ExclusiveLocks简称x锁和共享
锁(ShareLocks简称S锁。
排它锁又称为写锁。
若事务T对数据对象A加上X锁则只允许T读取
和修改A其他任何事务都不能再对A加任何类型的锁直到T释放A上的
锁。
这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。
共享锁又称为读锁。
若事务T对数据对象A加上S锁则事务T可以读
A但不能修改A其他事务只能再对A加S锁而不能加X锁直到T释
放A上的S锁。
这就保证了其他事务可以读A但在T释放A上的S锁之
前不能对A做任何修改。
24简述两段封锁协议的内容。
25什么是活锁什么是死锁
活锁的含义是该等待事务等待时间太长似乎被锁住了实际上可能被激活。
两个事务永远不能结束形成死锁。
试述活锁的产生原因和解决方法。
活锁产生的原因当一系列封锁不能按照其先后顺序执行时就可能导致一
些事务无限期等待某个封锁从而导致活锁。
避免活锁的简单方法是采用先来先服务的策略。
当多个事务请求封锁同一数
据对象时封锁子系统按请求封锁的先后次序对事务排队数据对象上的锁一旦
释放就批准申请队列中第一个事务获得锁。
26什么叫做数据库的恢复数据库恢复的基本技术有哪些
当系统运行过程中发生故障利用转储的数据库后备副本和日志文件就可以
将数据库恢复到故障前的某个一致性状态。
27数据库运行中可能产生的故障有哪几类哪些故障影响事务的正常执行
哪些故障破坏数据库数据
28什么是“运行记录优先原则”其作用是什么
在数据库系统中写一个修改到数据库中和写一个表示这个修改的登记记录
到日志文件中是两个不同的操作在这两个操作之间有可能发生故障。
这时如
果先写了数据库修改而在运行记录中没有登记这个修改则以后就无法恢复这
个修改那么以后也就无法撤消这个修改。
为了安全起见采用“运行记录优先
原则”。
它包括两点
1至少要等相应运行记录已经写入“日志”文件后才能允许事务往数据
库中写记录。
2直至事务的所有运行记录都已写入运行“日志”文件后才能允许事务
完成“ENDTRANSACTION”处理。
29简述日志文件内容及其作用。
日志文件的作用
30试述数据库设计过程。
答这里只概要列出数据库设计过程的六个阶段
(l需求分析(2概念结构设计(3逻辑结构设计(4数据
库物理设计(5数据库实施(6数据库运行和维护。
31需求分析阶段的设计目标是什么调查的内容是什么
需求分析阶段的设计目标是通过详细调查现实世界要处理的对象组织、部
门、企业等充分了解原系统手工系统或计算机系统工作概况明确用户
的各种需求然后在此基础上确定新系统的功能。
调查的内容是“数据’夕和“处
理”即获得用户对数据库的如下要求
(l信息要求指用户需要从数据库中获得信息的内容与性质由信息
要求可以导出数据要求即在数据库中需要存储哪些数据
(2处理要求指用户要完成什么处理功能对处理的响应时间有什么
要求处理方式是批处理还是联机处理
(3安全性与完整性要求。
32数据字典的内容和作用是什么
答数据字典是系统中各类数据描述的集合。
数据字典的内容通常包括(l
数据项(2数据结构(3数据流(4数据存储(5处理过
程五个部分。
其中数据项是数据的最小组成单位若干个数据项可以组成一个数
据结构。
数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻
辑内容。
数据字典的作用数据字典是关于数据库中数据的描述在需求分析阶
段建立是下一步进行概
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 复习 完整版