数据库管理系统的概念 数据库管理系统( 二 )


5.数据库的保护:数据库中的数据是信息社会的战略资源 , 所以数据的保护至关重要 。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制 。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等 。
6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能 , 这些功能分别由各个使用程序来完成 。
7.通信:DBMS具有与操作系统的联机处理、分时系统及***作业输入的相关接口 , 负责处理数据的传送 。对 *** 环境下的数据库系统 , 还应该包括DBMS与 *** 中其他软件系统的通信功能以及数据库之间的互操作功能 。
数据库管理系统的组成:
根据其功能和应用需求 , 数据库管理系统通常由以下几部分组成 。
1.数据库语言
数据库语言是给用户提供的语言 , 包括两个子语言:数据定义子语言和数据操纵子语言 。SQL语言就是一个集数据定义和数据操纵子语言为一体的典型数据库语言 。几乎出现的关系数据库系统产品都提供SQL语言作为标准数据库语言 。
(1)数据定义子语言(Data Definition Language , DDL)
数据定义语言包括数据库模式定义和数据库存储结构与存取 *** 定义两方面 。数据库模式定义处理程序接收用数据定义语言表示的数据库外模式、模式、存储模式及它们之间的映射的定义 , 通过各种模式翻译程序负责将它们翻译成相应的内部表示形式 , 存储到数据库系统中称为数据字典的特殊文件中 , 作为数据库管理系统存取和管理数据的基本依据;而数据库存储结构和存取 *** 定义处理程序接收用数据定义语言表示的数据库存储结构和存取 *** 定义 , 在存储设备上创建相关的数据库文件 , 建立起相应物理数据库 。
(2)数据操纵子语言(Data Manipulation Language , DML)
数据操纵语言用来表示用户对数据库的操作请求 , 是用户与DBMS之间的接口 。一般对数据库的主要操作包括:查询数据库中的信息、向数据库插入新的信息、从数据库删除信息以及修改数据库中的某些信息等 。数据操纵子语言通常又分为两类:一类是嵌入主语言 , 由于这种语言本身不能独立使用 , 故称为宿主型的语言;另一类是交互式命令语言 , 由于这种语言本身能独立使用 , 故又称为自主型或自含型的语言 。
2.例行程序
数据库管理例行程序随系统不同而各异 , 一般包括以下几部分:
(1)语言翻译处理程序
语言翻译处理程序包括DLL翻译程序、DML处理程序、终端查询语言解释程序和数据库控制语言的翻译程序等 。
(2)系统运行控制程序
系统运行控制程序包括系统的初启程序、文件读写与维护程序、存取路径管理程序、缓冲区管理程序、安全性控制程序、完整性检查程序、并发控制程序事务管理、程序运行日志管理程序和通信控制程序等 。
(3)公用程序
公用程序包括定义公用程序和维护公用程序 。定义公用程序包括信息格式定义、概念模式定义、外模式定义和保密定义公用程序等;维护公用程序包括数据装入、数据库更新、重组、重构、恢复、统计分析、工作日记转储和打印公用程序等 。
3.组成部分
按功能划分 , 数据库管理系统大致可分为6个部分:
(1)模式翻译:提供数据定义语言(ddl) 。用它书写的数据库模式被翻译为内部表示 。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中 。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的 。
(2)应用程序的编译:把包含着访问数据库语句的应用程序 , 编译成在dbms支持下可运行的目标程序 。
(3)交互式查询:提供易使用的交互式查询语言 , 如SQL.DBMS负责执行查询命令 , 并将查询结果显示在屏幕上 。
(4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取 ***。
⑸事务运行管理:提供事务运行管理及运行日志 , 事务运行的安全性监控和数据完整性检查 , 事务的并发控制及系统恢复等功能 。
(6)数据库的维护:为数据库管理员提供软件支持 , 包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具 。

推荐阅读