1.3.2 数据库管理系统
数据库管理系统(Database Management System,DBMS)是数据库系统的核心组成部分,位于用户和操作系统之间,是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,如图1-9所示。其功能的强弱是衡量数据库系统性能优劣的主要指标。
图1-9 DBMS在计算机系统中的地位
(1)DBMS的功能
①数据库定义功能:DBMS提供相应的数据定义语言来定义数据库结构,它能刻画数据库的模式,并保存在数据字典中。数据字典是DBMS存储和管理数据的基本依据。
②数据操作功能:DBMS提供数据操作语言实现对数据库数据的查找、插入、修改和删除等基本操作。
③数据控制功能:DBMS提供数据控制功能,即数据库的安全性、完整性和并发性控制等,对数据库运行进行有效的控制和管理。
④数据的组织、管理和存储功能:DBMS可以对各种数据进行分类组织,确定文件结构种类、存取方式和数据的组织分类,实现数据之间的联系,提高了存储空间的利用率和存储效率。
⑤数据通信功能:DBMS提供对处理数据的传输功能,实现用户程序与DBMS之间的通信。
(2)DBMS的组成
①语言编译处理程序:主要包括数据描述语言翻译程序、数据操作语言处理程序、终端命令解释程序和数据库控制命令解释程序等。
②系统运行控制程序:主要包括系统总控程序、存取控制程序、并发控制程序、完整性控制程序、保密性控制程序、数据存取和更新程序以及通信控制程序等。
③系统建立和维护程序:主要包含数据装入程序、数据库重组织程序、数据库系统恢复程序和性能监视程序等。
(3)主流的DBMS
目前市面上有很多种DBMS,数据库知识网DB-Engines根据搜索结果对364个数据库管理系统进行了流行度排名,2021年2月的数据库流行度排名榜前10名如图1-10所示,其中大多数是基于关系模型的DBMS。
图1-10 主流的DBMS