从数据库系统的运行结构(如图2-29)来看,可以把整个DBS划分成各负其责的若干模块。从图2-29可以看出,DBS的某些功能是由计算机系统的OS提供的,OS提供了DBS最基本的服务,因此DBS必须在OS基础上工作。所以DBS的全局结构包括:
 - 数据库用户:根据与DBS接触方式的不同,数据库用户可分成四类:
   (1)DBA:控制数据库数据整体结构的人,负责数据库体系结构三级结构的定义和修改。DBA和DBMS的界面是数据库模式
   (2)专业用户:数据库设计中的上层人员(例如系统分析员),他们使用专用的数据库查询语言操作数据。专业用户和DBMS的界面是数据库查询。
   (3)应用程序员:使用宿主语言和DML语言编写应用程序的计算机工作者。他们开发的程序称为数据库应用程序。应用程序员和DBMS的界面就是应用程序。
   (4)最终(初级)用户:使用应用程序的非计算机人员。最终(初级)用户和DBMS的界面是应用程序的运行界面。
 - DBMS的查询处理器:
   (1)DML编译器:对DML语句进行优化并转换成"查询运行核心程序"能执行的底层指令。
   (2)嵌入型DML的预编译器:把嵌入在宿主语言程序中的DML语句预处理成规范的过程调用形式。
   (3)DDL编译器:编译或解释DDL语句,并把它登录在数据字典中。
   (4)查询运行核心程序:执行由DML编译器产生的底层指令。
 - DBMS的存储管理器:存储管理器提供存储在数据库中的底层数据和应用程序、查询之间的界面。存储管理器可分为四个部分:
   (1)授权和完整性管理器:测试应用程序是否满足完整性约束,检查用户访问数据是否合法。
   (2)事务管理器:DBS的逻辑工作单位称为事务,事务由对DB的操作序列组成。事务管理器用于确保数据库一致性(正确性)状态,并保证并发事务的正确执行。
   (3)文件管理器:负责磁盘空间的合理分配,管理物理文件的存储结构和存取方式。
   (4)缓冲区管理器:为应用程序开辟数据库的系统缓冲区,负责把从磁盘读出的数据通过缓冲区送入内存,并决定哪些数据进入高速缓冲存储器(Cache)。
 - 磁盘存储器中的数据结构:
   (1)数据文件:数据库在磁盘上的基本组成形式是文件,这样可以充分利用OS管理外存的功能。
   (2)数据字典:存储三级结构的描述(一般称为元数据metadata)。
   (3)索引:为提高查询速度而设置的逻辑排序手段。
   (4)统计数据:存储DBS运行时统计分析数据。查询处理器可使用这些信息更有效地进行查询处理。