📜  数据库管理系统结构

📅  最后修改于: 2021-09-09 16:19:20             🧑  作者: Mango

数据库管理系统 (DBMS) 是一种软件,允许访问存储在数据库中的数据,并提供一种简单有效的方法:

  • 定义信息。
  • 存储信息。
  • 操纵信息。
  • 保护信息免于系统崩溃或数据盗窃。
  • 区分不同用户的访问权限。

数据库系统分为三个组件:查询处理器、存储管理器和磁盘存储。这些解释如下。

1. 查询处理器:
它将通过应用程序从最终用户接收到的请求(查询)解释为指令。它还执行从 DML 编译器接收到的用户请求。
查询处理器包含以下组件 –

  • DML 编译器 –
    它将 DML 语句处理成低级指令(机器语言),以便它们可以被执行。
  • DDL 解释器 –
    它将 DDL 语句处理成一组包含元数据(关于数据的数据)的表。
  • 嵌入式 DML 预编译器 –
    它将应用程序中嵌入的 DML 语句处理为过程调用。
  • 查询优化器 –
    它执行 DML Compiler 生成的指令。

2. 存储管理器:
Storage Manager 是一个程序,它提供了存储在数据库中的数据和接收到的查询之间的接口。它也被称为数据库控制系统。它通过应用约束和执行 DCL 语句来维护数据库的一致性和完整性。它负责更新、存储、删除和检索数据库中的数据。
它包含以下组件 –

  • 授权管理器 –
    它确保基于角色的访问控制,即。检查特定人员是否有权执行请求的操作。
  • 诚信经理——
    它在修改数据库时检查完整性约束。
  • 交易经理 –
    它通过以接收事务的预定方式执行操作来控制并发访问。因此,它确保数据库在事务执行前后保持一致状态。
  • 文件管理器 –
    它管理用于表示数据库中信息的文件空间和数据结构。
  • 缓冲区管理器 –
    它负责高速缓存以及辅助存储器和主存储器之间的数据传输。

3. 磁盘存储:
它包含以下组件 –

  • 数据文件 –
    它存储数据。
  • 数据字典 –
    它包含有关任何数据库对象结构的信息。它是管理元数据的信息存储库。
  • 指数——
    它提供了更快的数据项检索。