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