1.1.3 数据库系统概述
数据库系统(DataBase System,DBS)是指引入数据库技术后的计算机系统。数据库系统实际上是一个集合体,一般由计算机硬件系统、数据库、数据库管理系统及其相关的软件、数据库应用系统、数据库管理员和用户组成。
1.数据库
数据库(DataBase,DB)是长期存储在计算机内,有组织的、可共享的、统一管理的相关数据的集合。数据库中的数据按一定的数据模型进行组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性。数据库中不仅包括描述事物的数据本身,而且包括相关事物之间的关系。
数据库中的数据不仅面向某一种特定的应用,还面向多种应用,可以被多个用户、多个应用程序共享。
例如,某企业的数据库,可以被该企业下属的各个部门的有关管理人员共享使用,而且可供各个管理人员运行的不同应用程序共享使用。当然,为了保障数据库安全,对于使用数据库的用户应该有相应权限的限制。
2.数据库管理系统
数据库管理系统(DataBase Management System,DBMS)是数据库系统的核心软件,其主要任务是支持用户对数据库的基本操作,对数据库的创建、运行和维护进行统一管理和控制。
注意:用户不能直接接触数据库,而只能通过数据库管理系统来操作数据库。
数据库管理系统的主要功能包括以下几个方面。
(1)数据定义功能。
数据库管理系统提供了数据定义语言(Data Description Language,DDL)供用户定义数据库的结构、数据之间的联系等。
(2)数据操纵功能。
数据库管理系统提供了数据操纵语言(Data Manipulation Language,DML)完成用户对数据库提出的各种操作要求,以实现对数据库的插入、修改、删除、检索等基本操作。
(3)数据库运行控制功能。
数据库管理系统提供了数据控制语言(Data Control Language,DCL)实现对数据库进行并发控制、安全性检查、完整性约束条件的检查等功能。它们在数据库运行过程中监视数据库的各种操作,控制管理数据库资源,处理多用户的并发操作等。
(4)数据库维护功能。
数据库管理系统还提供了一些实用程序,用于对已经创建好的数据库进行维护,包括数据库的转储与恢复、数据库的重组与重构、数据库性能的监视与分析等。
(5)数据通信功能。
数据库管理系统还提供了与通信有关的实用程序,以实现网络环境下的数据通信功能。
3.数据库管理员
数据库管理员(DataBase Administrator,DBA)是负责数据库的创建、使用和维护的专门人员。
4.数据库应用系统
数据库应用系统是利用数据库系统资源,为特定应用环境开发的应用软件,如学籍管理系统、教务管理系统、财务管理系统、图书管理系统等。
5.数据库系统的组成
数据库系统是指引入数据库技术后的计算机系统,数据库系统实际上是一个集合体,通常包括以下几部分。
(1)数据库。
(2)数据库管理系统及其相关软件。
(3)数据库应用系统。
(4)计算机硬件系统。
(5)数据库管理员。
(6)用户。
数据库系统各部分之间的关系如图1-4所示。
图1-4 数据库系统各部分之间的关系