数据库管理系统组成

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库管理系统组成

胡经国

本文作者的话

本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。以此作为云计算学习笔录,供云计算业外读者进一步学习和研究参考。希望能够得到大家的指教和喜欢!

下面是正文

根据其功能和应用需求,数据库管理系统通常由以下几部分组成:

一、数据库语言

数据库语言是给用户提供的语言,包括两个子语言:数据定义子语言和数据操纵子语言。SQL(Structured Query Language,结构化查询语言)就是一个集数据定义和数据操纵子语言为一体的典型数据库语言。几乎所有出现的关系数据库系统产品都提供SQL作为标准数据库语言。

1、数据定义子语言(Data Definition Language,DDL)

数据定义子语言,包括数据库模式定义和数据库存储结构与存取方法定义两方面。

数据库模式定义处理程序,接收用数据定义语言表示的数据库外模式、模式、存储模式及它们之间的映射的定义,通过各种模式翻译程序负责将它们翻译成相应的内部表示形式,存储到数据库系统中称为数据字典的特殊文件中,作为数据库管理系统存取和管理数据的基本依据;

而数据库存储结构和存取方法定义处理程序,接收用数据定义语言表示的数据库存储结构和存取方法定义,在存储设备上创建相关的数据库文件,建立起相应的物理数据库。

2、数据操纵子语言(Data Manipulation Language,DML)

数据操纵子语言用来表示用户对数据库的操作请求,是用户与DBMS(数据库管理系统)之间的接口。

一般对数据库的主要操作包括:查询数据库中的信息、向数据库插入新的信息、从数据库删除信息以及修改数据库中的某些信息等。

数据操纵子语言通常又分为两类:一类是嵌入主语言,由于这种语言本身不能独立使用,故称为宿主型的语言;另一类是交互式命令语言,由于这种语言本身能独立使用,故又称为自主型或自含型的语言。

二、例行程序

数据库管理例行程序随系统不同而各异,一般包括以下几部分:

1、语言翻译处理程序

语言翻译处理程序,包括DLL翻译程序、DML处理程序、终端查询语言解释程序和数据库控制语言翻译程序等。

2、系统运行控制程序

系统运行控制程序,包括系统的初启程序、文件读写与维护程序、存取路径管理程序、缓冲区管理程序、安全性控制程序、完整性检查程序、并发控制程序、事务管理程序、运行日志管理程序和通信控制程序等。

3、公用程序

公用程序,包括定义公用程序和维护公用程序。

定义公用程序,包括信息格式定义、概念模式定义、外模式定义和保密定义公用程序等;

维护公用程序,包括数据装入、数据库更新、重组、重构、恢复、统计分析、工作日记转储和打印公用程序等。

三、功能组成部分

按功能划分,数据库管理系统大致可分为以下6个部分:

1、模式翻译

提供数据定义语言(DDL)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。

2、应用程序的编译

把包含着访问数据库语句的应用程序,编译成在DBMS(数据库管理系统)支持下可运行的目标程序。

3、交互式查询

提供易使用的交互式查询语言,如SQL。DBMS(数据库管理系统)负责执行查询命令,并将查询结果显示在屏幕上。

4、数据的组织与存取

提供数据在外围储存设备上的物理组织与存取方法。

5、事务运行管理

提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检

查,事务的并发控制及系统恢复等功能。

6、数据库的维护

为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

2016年12月22日编写于重庆

2019年2月16日修改于重庆

相关文档
最新文档