您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
三级数据库技术:DBMS程序模块的组成
http://www.educity.cn 作者:希赛IT教育研发中心 来源:希赛网 2007年8月14日 发表评论 进入社区
《计算机等级考试考点分析、题解与模拟——三级数据库技术》 章节连载

    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