📜  数据库管理系统的结构

📅  最后修改于: 2021-08-24 16:59:34             🧑  作者: Mango

数据库管理系统(DBMS)是一种软件,它可以访问存储在数据库中的数据,并提供一种简便而有效的方法–

  • 定义信息。
  • 存储信息。
  • 处理信息。
  • 保护信息免受系统崩溃或数据盗窃的侵害。
  • 区分不同用户的访问权限。

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

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

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

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

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

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

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