1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
1.4.1数据库管理系统的功能与组成 1 . 数据定义 包括定义构成数据库结构的模式,存储模式,外模式。定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射定义及有关的约束条件。
2 .数据操纵 对数据库的检索,插入,删除,修改等基本操作 3 .数据库运行管理 DBMS的核心部分。包括对数据库的并发控制,安全性检查 ,完整性约束条件的检查和执行,数据库的内部维护等 4. 数据组织,存储,管理 数据字典、用户数据、存取路径
5. 数据库的建立与维护 建立:数据输入与转换, 维护:数据库的转储与恢复,数据库的组织与重构,性能的监视与分析。 6 .数据库的通信接口 DBMS需要提供与其它系统软件进行通信的功能,提供与其他DBMS或文件系统的接口.从而能够将数据转换为另一个DBMS或文件系统能够接受的格式,或者接收其它DBMS或文件系统的数据 。
DBMS的主要组成 1.数据定义语言及其翻译处理程序 数据定义语言(DDL) 定义数据库的模式,存储模式,外模式。定义各个外模式与模式之间的映射。 定义模式与存储模式之间的映射。 定义有关的约束条件。 源模式,源存储模式,源外模式。 目标模式,目标存储模式,目标外模式。
2. 数据操纵语言及其编译程序 DBMS提供了数据操纵语言(DML),实现对数据库的检索,插入,修改,删除等基本操作。 DML分为宿主型DML和自主型DML两类,宿主型DML本身不能独立使用,必须嵌入主语言中。 3.数据库运行控制程序 系统的初启程序 文件读写与维护程序 存取路径管理程序 并发控制程序
事务管理程序 4.实用程序 数据初始装入程序 数据转储程序 数据恢复程序 数据监测程序 通信程序
1.4.2 数据库管理系统的工作过程 1.应用程序A向DBMS发出从数据库中读数据记录的命令。 否执行。 3.在执行命令后DBMS调用模式,依据子模式/模式映象的定义,确定应读入的记录。 4.DBMS调用物理模式,依据模式/物理模式映象的定义,决定应从那个文件,用什么存取方式读入那个或那些记录。
5. DBMS向操做系统发出执行读取所需要的物理记录的命令。 6 .操作系统执行读数据的有关操作。 7. 操作系统将数据从数据库的存储区送至缓冲区。 8 .DBMS依据子模式/模式映象的定义导出应用程序所要读取的记录格式。 9. DBMS将数据从系统缓冲区传送到应用程序的用户工作区。 10. DBMS向应用程序返回命令,执行情况的状态信息。
1.4.3 数据库管理系统的实现方法 1. DBMS与应用程序融合在一起(N方案) 2. 一个DBMS对应一个用户进程(2N方案) 3 .多个DBMS对应多个用户方案(M+N方案) 4. 一个DBMS进程对应所有进程(N+1方案)
1 N方案 2 2N方案 3 M+N方案 4 N+1方案