1
数据库原理与应用技术
1.2.4.6 1.4.6 DBMS的工作流程
1.4.6 DBMS的工作流程

前面已经介绍了关于数据库系统的基本概念,那么DBMS是如何工作的呢?数据库中的数据又是如何存取的呢?DBMS的工作流程如图1-27所示。

图1-27 DBMS的工作流程

DBMS的工作过程如下。

(1) 应用程序通过相应的数据操纵语言向DBMS发出数据操作请求,并提交诸如记录类姓名和要读取的记录的关键字值等必要的参数,控制转入DBMS。

(2) DBMS对应用程序中的数据操作进行分析,通过子模式/模式的映像、模式/存储模式的映像关系,转换成复杂的低层代码。同时,还要对应用程序及其所要进行的操作进行合法性和有效性检查,若检查通不过,则拒绝执行该操作,并返回相应的出错信息;否则就是合法操作,进入下一步。

(3) DBMS向操作系统发出相应请求,通过操作系统实现对数据库的操作。

(4) DBMS接收操作系统对数据库操作中返回的结果。

(5) DBMS对操作结果进行处理,转换为应用程序所需的外部记录,并将其送入应用程序的工作区,同时,也向应用程序送回本次执行的状态信息,记录工作日志,启动应用程序继续执行。