1 / 29
文档名称:

数据库管理系统引论.ppt

格式:ppt   大小:1,033KB   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库管理系统引论.ppt

上传人:文库新人 2021/9/18 文件大小:1.01 MB

下载得到文件列表

数据库管理系统引论.ppt

相关文档

文档介绍

文档介绍:数据库管理系统引论
DBMS结构简介
数据库管理系统(DBMS)是数据库系统的核心,它对数据库系统的功能和性能有决定性影响。
DBMS最基本的功能是正确、安全、可靠地执行数据库语言语句。图4-1表示一个解释执行的关系DBMS的结构,可以从中了解DBMS的一般工作原理和主要组成部分。
与高级程序设计语言一样,DBMS有两种实现方法——编译和解释。
图4—1 DBMS结构
事务(transaction)
事务是DBMS的执行单位,由有限的数据库操作序列组成,一般要求事务具备下列性质:
(Atomic)
事务执行时应遵守“要么不做,要么全做” (nothing or all)的原则。
(Consistency)
事务的作用应使数据库由一个一致状态转变到另一个一致状态。
(Isolation)
如果多个事务并发执行,应像各个事务独立执行一样。——由“并发控制”保证。
(Durability)
一个成功执行的事务对DB的影响应是持久的,即使DB因故障受到破坏,也应能恢复。
这四个性质称为事务的ACID准则。
下面是一个事务的例子,它将款项由A账户拨给B账户。
示例
BEGIN TRAN
read A
AA–S
if A < 0 then /* A款不足*/
begin
display “A款不足”
ROLLBACK /*出口1*/
end
else
begin
BB+S
display “拨款完成”
COMMIT /*出口2*/
end
ROLLBACK 撤销事务的影响,相当于“do nothing”
COMMIT 提交,相当于“do all”。只有在COMMIT之后,事务对数据库产生的变化才对其它事务开放。(为什么?)
事务的出口:commit 或rollback
只有在执行commit之后,事务对数据库所产生的变化才对其他事务开放。
执行commit命令时,要封闭中断,以防处理中断时发生故障
COMMIT
中断
处理中断
发生故障
DBMS的进程结构
DBMS进程结构的划分主要着眼于结构合理和性能提高。
应用进程,系统进程(可重入)
应用1
系统
应用2
系统
不同
重复
不划分:
目前,多数DBMS把主要功能组成一个DBMS核心进程,也有些DBMS除了核心进程外,还把一些可以“缓办”的公共操作组成几个后台服务进程。
例如预读取可能用到的物理块,延迟写入缓存中的内容,网络服务管理,撤销事务,清除异常结束的DBMS进程等。这些进程在DBMS启动时就建立,为各个事务服务。