数据库管理系统 (DBMS) 是一种软件,允许访问存储在数据库中的数据,并提供一种简单有效的方法:
- 定义信息。
- 存储信息。
- 操纵信息。
- 保护信息免于系统崩溃或数据盗窃。
- 区分不同用户的访问权限。
数据库系统分为三个组件:查询处理器、存储管理器和磁盘存储。这些解释如下。
1. 查询处理器:
它将通过应用程序从最终用户接收到的请求(查询)解释为指令。它还执行从 DML 编译器接收到的用户请求。
查询处理器包含以下组件 –
- DML 编译器 –
它将 DML 语句处理成低级指令(机器语言),以便它们可以被执行。 - DDL 解释器 –
它将 DDL 语句处理成一组包含元数据(关于数据的数据)的表。 - 嵌入式 DML 预编译器 –
它将应用程序中嵌入的 DML 语句处理为过程调用。 - 查询优化器 –
它执行 DML Compiler 生成的指令。
2. 存储管理器:
Storage Manager 是一个程序,它提供了存储在数据库中的数据和接收到的查询之间的接口。它也被称为数据库控制系统。它通过应用约束和执行 DCL 语句来维护数据库的一致性和完整性。它负责更新、存储、删除和检索数据库中的数据。
它包含以下组件 –
- 授权管理器 –
它确保基于角色的访问控制,即。检查特定人员是否有权执行请求的操作。 - 诚信经理——
它在修改数据库时检查完整性约束。 - 交易经理 –
它通过以接收事务的预定方式执行操作来控制并发访问。因此,它确保数据库在事务执行前后保持一致状态。 - 文件管理器 –
它管理用于表示数据库中信息的文件空间和数据结构。 - 缓冲区管理器 –
它负责高速缓存以及辅助存储器和主存储器之间的数据传输。
3. 磁盘存储:
它包含以下组件 –
- 数据文件 –
它存储数据。 - 数据字典 –
它包含有关任何数据库对象结构的信息。它是管理元数据的信息存储库。 - 指数——
它提供了更快的数据项检索。