6.3 数据库管理系统
数据库管理系统(DataBaseManagement System)是一种操纵和管理数据库的系统软件,用于建立、使用和维护数据库,简称DBMS。
6.3.1 数据库管理系统的组成和功能
1.数据库管理系统的组成
按功能划分,数据库管理系统大致可分为以下六个部分:
(1)模式翻译:提供数据定义语言(DDL)。
(2)应用程序的编译:把包含着访问数据库语句的应用程序编译成在DBMS支持下可运行的目标程序。
(3)交互式查询:提供易使用的交互式查询语言。
(4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。
(5)事务运行管理:提供事务运行管理及运行日志管理、事务运行的安全性监控和数据完整性检查、事务的并发控制及系统恢复等功能。
(6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。
2.数据库管理系统的功能
数据库管理系统所提供的功能有以下几项:
(1)数据定义功能。DBMS提供相应数据定义语言来定义数据库结构,刻画数据库框架,并保存在数据字典中。
(2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作,如检索、插入、修改和删除。
(3)数据库运行管理功能。DBMS提供数据控制功能,即在数据库运行期间,对数据的安全性、完整性和并发控制等进行有效的控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。DBMS提供数据的传输功能,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
6.3.2 数据库管理系统的层次结构
根据处理对象不同,数据库管理系统层次结构由高到低依次为
1.应用层:DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用。
2.语言翻译处理层:对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查等。
3.数据存取层:处理的对象是单个元组,它将上层的集合操作转换为单记录操作。
4.数据存储层:处理的对象是数据页和系统缓冲区。
5.操作系统:是DBMS的基础,操作系统提供的存取原语和基本的存取方法通常是与DBMS存储层的接口。
6.3.3 常见数据库管理系统
1. Oracle:Oracle是著名的Oracle(甲骨文)公司的产品,它是最早商品化的关系型数据库管理系统,也是应用最广泛、功能最强大的数据库管理系统之一。
2. Microsoft SQL Server:Microsoft SQL Server是一种典型的关系型数据库管理系统,它使用Transact-SQL语言完成数据操作。
3. Visual FoxPro:Visual FoxPro简称VFP,是Microsoft公司推出的数据库管理/开发软件,它既是一种简单的数据库管理系统,又能用来开发数据库客户端应用程序。
4.Microsoft Access:Microsoft Office组件之一,在Windows环境下非常流行的桌面型数据库管理系统。使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。
5.MySQL:MySQL是一个小型关系型数据库管理系统。
6.DB2:IBM公司研制的一种关系型数据库系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
6.3.4 数据库管理系统的选择原则
选择数据库管理系统时应从以下几个方面予以考虑。
1.构造数据库的难易程度
2.程序开发的难易程度
3.数据库管理系统的性能分析
4.对分布式应用的支持
5.并行处理能力
6.兼容性
7.数据完整性约束
8.并发控制功能
9.安全性控制

