
1.1.2 数据库系统
数据库系统(DataBase System,DBS)是指引进数据库技术后的计算机系统,主要包括相应的数据库、数据库管理系统、数据库应用系统、计算机硬件系统、软件系统和用户。
1.数据库
关于数据库(DataBase)的定义,一般认为数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,可为各种用户共享,并且还具有完善的自我保护能力和数据恢复能力。
数据库是用来存储数据的。数据库中的数据包括两大类,一类是用户数据,如学生数据库中每个学生的信息。另一类是系统数据,如系统中用户的权限、各种统计信息等。
2.数据库管理系统
数据库管理系统(DBMS)位于用户与操作系统之间,是可借助操作系统完成对硬件的访问,并负责数据库存取、维护和管理的系统软件。它是数据库系统的核心组成部分,用户在数据库中的一切操作,包括定义、查询、更新以及各种控制都是通过DBMS进行的。
DBMS的基本功能如下:
(1)数据定义功能。在关系数据库管理系统中就是创建数据库、创建表、创建视图和创建索引,定义数据的安全性和数据的完整性约束等。
(2)数据操纵功能。实现对数据库的基本操作,包括数据的查询处理,数据的更新(增加、删除、修改)等。
(3)数据库的运行管理。主要完成对数据库的控制,包括数据的安全性控制、数据的完整性控制、多用户环境下的并发控制和数据库的恢复,以确保数据正确有效和数据库系统的正常运行。
(4)数据库的建立和维护功能。包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据通信。DBMS提供与其他软件系统进行通信的功能。它实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
3.数据库应用系统
数据库应用系统(DBAS)是指利用数据库系统资源开发的面向实际应用的软件系统。一个数据库应用系统通常由数据库和应用程序组成。它们都是在数据库管理系统支持下设计和开发出来的。
4.用户
用户是指使用和管理数据库的人,他们可以对数据库进行存储、维护和检索等操作。数据库系统中用户可分为三类。
(1)终端用户。终端用户主要是指使用数据库的各级管理人员、工程技术人员等,一般来说,他们是非计算机专业人员。
(2)应用程序员。应用程序员负责为终端用户设计和编制应用程序,以便终端用户对数据库进行操作。
(3)数据库管理员。数据库管理员(DBA)是指对数据库进行设计、维护和管理的专门人员。
数据库系统的组成结构如图1.6所示。

图1.6 数据库系统组成结构图