8.1.3 考点3:DBMS程序模块的组成
作为一个庞大的系统软件,DBMS由众多程序模块组成,它们分别实现DBMS复杂而繁多的功能。但是不同的DBMS功能并不相同。大型系统的功能完备,小型系统则常常对系统功能作了裁剪。但大致说来,DBMS的程序模块按功能划分如图8-3所示。本章节内容来自希赛网IT教育研发中心的计算机等级考试用书 《计算机等级考试考点分析、题解与模拟——三级数据库技术》。

1.数据库定义方面的程序模块
包括DDL翻译处理程序(包括外模式、模式和存储模式处理程序)、保密定义处理程序(如授权定义处理程序)、完整性约束定义处理程序等。这种程序接收相应的定义,进行语法、语义检查,把它们翻译为内部格式存储在数据字典中。DDL翻译程序还根据模式定义负责建立数据库的框架(即形成一个空库),等待装入数据。本章节内容来自希赛网IT教育研发中心的计算机等级考试用书《计算机等级考试考点分析、题解与模拟——三级数据库技术》。
2.数据库存取方面的程序模块
数据存取的程序模块主要包括:
① 查询处理程序模块;
② 数据更新(增、删、改)程序模块;
③ 交互式查询程序模块;
④ 嵌入式查询程序模块。
这些程序模块对用户的数据操纵请求进行语法分析、语义检查,生成某种内部表示,通常是语法树。购书请到希赛网第一书店。对于查询语句,要由查询优化器(模块)进行优化,如根据一定的等价变换规则把语法树转换成标准(优化)形式;对于语法树中的每一个操作根据存取路径、数据的存储分布和数据的聚簇等信息来选择具体的执行算法;最后生成查询计划(生成代码)交给查询执行模块执行,完成对数据库的存取操作。
3.数据库运行管理方面的程序模块
数据库运行管理方面的程序模块主要包括系统初启程序,它负责初始化DBMS、建立DBMS的系统缓冲区、系统工作区和打开数据字典,等等。还有安全性控制、完整性检查、并发控制、事务管理和运行日志管理等程序模块,在数据库运行过程中监视着对数据库的所有操作,控制和管理数据库资源,处理多用户的并发操作等。它们一方面保证用户事务的正常运行及其原子性,一方面保证数据库的安全性和完整性。
4.数据库组织、存储和管理方面的程序模块
包括文件读写与维护程序、存取路径(如索引)管理程序、缓冲区管理程序(包括缓冲区读、写和淘汰模块),这些程序负责维护数据库的数据和存取路径,提供有效的存取方法。
5.数据库建立、维护和其他方面的程序模块
包括数据库初始装入程序、转储程序、恢复程序、数据库重构造程序、数据转换程序和通信程序等。
DBMS的这些组成模块互相联系,互相依赖,共同完成DBMS复杂的功能。购书请到希赛网第一书店。这些模块之间的联系也不是平面的和散乱无章的,它们具有一定的层次联系。本章节内容来自希赛网IT教育研发中心的计算机等级考试用书《计算机等级考试考点分析、题解与模拟——三级数据库技术》。
例8.1.3 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能由数据库管理系统的哪一个模块完成?( )[2006年4月 选择题第42题]
A.数据库定义模块 B.数据库维护模块
C.数据库存取模块 D.数据库运行模块
【答案】C
例8.1.4 下列哪一项不是DBMS的组成部分?( )[2005年9月 选题择第43题]
A.DDL及其翻译处理程序 B.DML及其编译、解释程序
C.数据库运行控制程序 D.宿主语言及其编译、处理程序
【答案】D
小技巧:对于此类考题,考生应通读该考点相关内容,并注意概念定义与具体分类。
本章节内容来自希赛网IT教育研发中心的计算机等级考试用书 《计算机等级考试考点分析、题解与模拟——三级数据库技术》。(购书请见 : http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032475)