数据库管理系统DBMS与事务管理

数据库管理系统DBMS

数据库管理系统(Database Management System, DBMS)是数据库系统的核心,它是以进程为单位,在操作系统上运行的系统软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制恢复数据库

DBMS系统结构简介

如图是一个解释执行的关系DBMS结构:
DBMS

  1. DBMS一般按不同用户的需要提供多种用户接口,如:交互式SQL接口、嵌入式SQL接口、表格语言接口、自然语言查询接口等。用这些语言书写的应用程序经过接口软件处理后,抽出其中数据库语言语句,转换成一种最基本的数据库语言,如SQL词法及语法分析器,产生相应的语法分析树。然后进行授权检查,检查用户是否有权限访问语法树中所涉及的数据对象。如果授权检查通过,则继续执行;否则返回适当消息,拒绝执行。
  2. 通过授权检查后,就可以对语法树进行语义分析和查询处理。对DDL,QL,DML和DCL应分别做不同的处理,但其中的QL是最基本和最复杂的。以上功能常统称为查询处理。在查询处理时,还存在多种存取路径的选择问题,这就是所谓查询优化
  3. 经过语义分析和查询处理,就形成了SQL语句的执行计划,且以DBMS内部定义的SQL函数表示。SQL函数是一批可动态调用的函数,用来执行各种基本数据库操作,如访问磁盘、建立索引等。DDL是存放SQL函数可执行代码的动态链接库。SQL语句在执行过程中,还必须有并发控制,以防止多用户并发访问数据库时引起数据不一致。但是,再好的系统也会发生故障,在发生故障时,恢复机制能够使数据库恢复到最近的一致状态或先前的某个一致状态。
  4. DBMS是建立在操作系统上的软件系统,是操作系统的用户。DBMS若有分配内存、创建或撤销进程、访问磁盘等要求,必须通过系统调用请求操作系统为其服务。操作系统从磁盘取来物理块,对物理块的解释工作由DBMS执行

事务的四大性质

事务(transaction)是DBMS的执行单位。众所周知,要想成为事务,必须具有以下四个性质:

  1. 执行的原子性(Atomic)
    事务执行时,要么不做,要么全做。事务的原子性确保动作要么全部执行要么完全不起作用。
  2. 更新操作的一致性(Consistency)
    一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。
  3. 彼此的隔离性(Isolation)
    并发访问数据库时,事务独立执行,互不干扰。并发控制的作用就是确保事务之间的隔离性。
  4. 作用的持久性(Durability)
    一个事务被提交之后,其对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其产生影响。

以上四个性质又被称作事务的ACID性质。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值