数据库系统(DataBase System,简称DBS) 是以计算机软硬件为工具,把数据组织成数据库形式并对其进行存储、管理、处理和维护的高效能的信息处理系统。
数据库系统的组成部分(五大部分)
计算机硬件系统、数据库、软件系统、数据库管理系统(DBMS)、数据库用户。
1. 硬件(Hardware)系统
指存储和运行数据库系统的硬件设备。包括CPU、内存、大容量的存储设备、输入/输出设备和外部设备等。
2. 数据库(Database)
存储在计算机内、有组织的、可共享的数据和数据对象的集合,这种集合按一定的数据模型或结构组织、描述并长期存储,同时能以安全和可靠的方法进行数据的检索和存储。
- 集成性:将某特定应用环境中的各种应用相关的数据及其数据之间的联系全部集中的、并按照一定的结构形式进行存储;
- 共享性:数据库中的数据可为多个不同的用户所共享,可同时存取数据库,甚至同时存取数据库中的同一数据。
3. 数据库用户
即使用数据库的人,对数据库进行存储、维护和检索等操作。
- 第一类用户:最终用户(End User)——非计算机专业人员,利用已编写好的应用程序接口使用数据库;
- 第二类用户:应用程序员——为最终用户设计和编制应用程序并进行调试和安装;
- 第三类用户:数据库管理员(DBA)——负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人或工作团队。
- 数据库管理员DBA的主要职责如下:
- 参与数据库设计的全过程,决定整个数据库的结构和内容;
- 决定数据库的存储结构和存取策略,以获得较高的存取效率和存储空间利用率;
- 帮助应用程序员使用数据库系统,如培训、解答应用程序员日常使用数据库系统时遇到的问题等;
- 定义数据的安全性和完整性,负责分配各个应用程序对数据库的存取权限;
- 监控数据库的使用和运行,DBA负责定义和实施适当的数据库备份和恢复策略;当数据库的结构需要改变时,完成对数据结构的修改;
- 改进和重构数据库,DBA负责监视数据库系统运行期间的空间利用率、处理效率等性能指标。
4. 软件(Software)系统:
主要包括操作系统、应用程序开发工具和数据库应用系统等。
5. 数据库管理系统(Database Management System,DBMS)
数据库系统的核心软件。具有以下职能:
①数据定义功能:DBMS提供数据定义语言(DAta Define Language,DDL) 定义数据的模式、外模式和内模式三级模式结构;定义模式/内模式和外模式/模式二级映像;定义有关的约束条件。
如定义用户口令和存取权限、定义完整性规则;
DBMS提供的结构化查询语言(SQL) 提供Create、Drop、Alter等语句可分别用来建立、删除和修改数据库。
②数据操纵功能:DBMS提供**数据操纵语言(Data Manipulation Language,DML)**实现对数据库的基本操作,包括检索、更新(包括插入、修改和删除)等。
DML有两类:一类是自主型的或自含型的,可单独使用;另一类是宿主型的,需要嵌入在高级语言中,不能单独使用。
例如DBMS提供的结构化查询语言SQL提供INSERT、DELETE、UPDATE、SELECT可分别实现对数据库中的增、删、查、改等操作。
③数据库运行管理功能:DBMS的核心部分。DBMS通过对数据库的控制以确保数据正确、有效和数据库系统的正常运行。主要有以下几个方面:
- 安全性控制:防止不合法使用数据库造成数据的泄露和破坏,合法用户只能操作有权限的数据,不合法的用户禁止访问。
- 完整性控制:通过设置一些完整性规则等约束条件,确保数据的正确性、有效性、相容性。
- 并发控制:多个用户同时存取或修改数据库时,系统可防止由于相互干扰而提供给用户不正确的数据,并防止数据库受到破坏。
- 数据恢复:数据库中的数据不正确或数据丢失时,系统有能力将数据库从错误状态恢复到最近某一时刻的正确状态。
④数据库的建立和维护功能: 由DBMS的各个实用程序完成相关功能:
- 数据库的建立包括数据库的初始数据的装入与数据转换等;
- 数据库的维护包括数据库的转储、恢复、重组织与重构造、系统性能监控与分析等。
⑤数据组织、存储和管理:DBMS负责对需要存放的各种数据的组织、存储和管理工作,确定以何种文件结构和存取方式物理的组织这些数据,以提高存储空间利用率和对数据库进行增删查改的效率。
⑥数据通信接口:DBMS提供与其他软件进行通信的功能。