我们在1.2节简单介绍了数据库系统的组成,数据库系统是基于数据库的计算机应用系统,一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分,如图1-6所示。数据库是数据的汇集场所,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指访问数据库数据的程序;数据库管理员负责整个数据库系统的正常运行。
图1-6 数据库系统组成示意图
任何程序的运行和存储都需要占用硬件资源,下面就从硬件、软件和人员几个方面简要介绍数据库系统包含的主要内容。
1.硬件
由于数据库中的数据量一般都比较大,而且数据库管理系统因其丰富的功能使得自身的规模也很大,因此整个数据库系统对硬件资源的要求很高。必须有足够大的内存来运行操作系统、数据库管理系统和应用程序,而且还要有足够大的硬盘空间来存放数据库数据以及相应的系统软件和应用程序。
2.软件
数据库系统的软件主要包括以下内容。
1)数据库管理系统。它是整个数据库系统的核心,是建立、使用和维护数据库的系统软件。
2)支持数据库管理系统运行的操作系统。数据库管理系统中的很多底层操作是靠操作系统完成的,数据库中的安全控制等功能通常也是与操作系统共同实现的。因此,数据库管理系统要和操作系统协同工作来完成很多功能。不同的数据库管理系统需要的操作系统平台不尽相同,比如MySQL有支持Windows平台和Linux平台的不同版本,而早期的SQL Server版本只支持在Windows平台上运行。
3)以数据库管理系统为核心的实用工具。这些实用工具一般是数据库厂商提供的随数据库管理系统软件一起发行的。
3.人员
数据库系统中包含的人员主要有数据库管理员、系统分析人员、数据库设计人员、应用程序编程人员和最终用户。
1)数据库管理员负责维护整个系统的正常运行,保证数据库的安全和可靠。
2)系统分析人员主要负责应用系统的需求分析和规范说明,这些人员要和最终用户以及数据库管理员配合,以确定系统的软、硬件配置,并参与数据库应用系统的概要设计。
3)数据库设计人员主要负责确定数据库数据、设计数据库结构等。数据库设计人员也必须参与用户需求调查和系统分析。在很多情况下,数据库设计人员就由数据库管理员担任。
4)应用程序编程人员负责设计和编写访问数据库的应用系统的程序,并对程序进行调试和安装。
5)最终用户是数据库应用程序的使用者,他们是通过应用程序提供的人机交互界面来操作数据库中数据的人员。