1.5 数据库系统的组成
我们在1.1节中简单介绍了数据库系统的组成,数据库系统主要包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员等。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。
下面从数据库系统的硬件、软件及人员角度介绍其组成要素。
(1)硬件平台及数据库。
由于数据库中的数据量一般都比较大,且由于DBMS丰富的功能从而使数据库自身的规模也很大,因此整个数据库系统对硬件资源的要求很高。硬件系统必须要有足够大的内存存放操作系统、数据库管理系统、数据缓冲区和应用程序,要有足够大的磁盘或磁盘阵列存放数据库,要有足够大的外存设备存放备份数据。此外,硬件系统要有较强的通道能力,以提高数据的传送率。
(2)软件。
数据库系统的软件主要包括以下几部分:
①数据库管理系统。它是整个数据库系统的核心,是建立、使用和维护数据库的系统软件。
②支持数据库管理系统运行的操作系统。数据库管理系统中的很多底层操作是靠操作系统完成的,数据库中的安全控制等功能也是与操作系统共同实现的。因此,数据库管理系统要与操作系统协同工作。不同的数据库管理系统需要的操作系统平台不尽相同,比如SQL Server只支持在Windows平台上运行,而MySQL有支持Windows平台和Linux平台的不同版本。
③具有数据库访问接口的高级语言及其编程环境,以便于开发应用程序。
④以数据库管理系统为核心的实用工具,这些实用工具一般是数据库厂商提供的,且与数据库管理系统软件一起发行的。
⑤为特定应用环境开发的数据库应用系统。
(3)人员。
数据库系统包含的人员主要有:数据库管理员(DBA)、系统分析人员、数据库设计人员、应用程序编程人员和最终用户。
①数据库管理员负责维护整个系统的正常运行,负责保证数据库的安全性和可靠性。
②系统分析人员主要负责应用系统的需求分析和规范说明。这些人员要与最终用户以及数据库管理员配合,以确定系统的软件、硬件配置,并参与数据库系统的概要设计。
③数据库设计人员主要负责确定数据库数据、设计数据库结构等。数据库设计人员也必须参与用户需求调查和系统分析。在很多情况下,数据库设计人员由数据库管理员担任。
④应用程序编程人员负责设计和编写访问数据库的应用系统程序模块,并对程序进行调试和安装。
⑤最终用户是数据库应用程序的使用者,他们是通过应用程序提供的操作界面来操作数据库中数据的人员。