📜  RDBMS架构

📅  最后修改于: 2021-08-27 16:48:21             🧑  作者: Mango

RDBMS代表关系数据库管理系统,它实现SQL。
在现实世界中,人们使用关系数据库管理系统来收集信息并对其进行处理,以提供服务。例如,在票务处理系统中,收集有关我们的详细信息(例如年龄,性别)和旅程(例如来源,目的地),并将票证提供给我们。

RDBMS体系结构:

笔记 –
下面以与该术语相关的点号来解释图中的每个术语。

  1. 所有数据,有关数据(元数据)的数据和日志都存储在辅助存储设备(SSD)中,例如磁盘和磁带。用于执行企业日常任务的程序称为应用程序。这些程序为企业的日常运营提供了功能。它们用Java,C等高级语言(HLL)编写,这些语言与SQL一起用于与数据库进行通信。
  2. RDBMS具有将SQL命令转换为较低级语言,对其进行处理并将其存储到辅助存储设备中的编译器。
  3. 使用命令处理器来建立数据库的结构是数据库管理员(DBA)的工作。 DDL代表数据定义语言,DBA使用它来创建或删除表,添加列等。DBA还使用其他命令来设置约束和访问控制。
  4. 应用程序程序员使用编译器来编译应用程序,并创建可执行文件(已编译的应用程序),然后将数据存储在辅助存储设备上。
  5. 数据分析师的工作是使用查询编译器和查询优化器(使用关系属性执行查询)来操纵数据库中的数据。
  6. RDBMS运行时系统执行已编译的查询和应用程序,并且还与事务管理器和缓冲区管理器进行交互。
  7. 缓冲区管理器将数据库的数据临时存储在主内存中,并使用分页算法,以便可以更快地执行操作并可以管理磁盘空间。
  8. 事务管理器处理完全完成一项任务或根本不执行任务的原理(原子性)。例如,假设一个名叫Geeks的人想汇钱给他的妹妹。他寄了钱,中间有系统崩溃。在任何情况下,他都不会汇款,但他的妹妹没有收到汇款。这由事务管理器处理。交易经理将把钱退还给极客或转移给他的妹妹。
  9. 日志是一个系统,记录有关所有事务的信息,因此,每当发生系统故障(磁盘故障,由于没有电源而导致的系统关闭等)时,部分事务都可以撤消。
  10. Recovery Manager可以控制系统,以便在发生故障后达到稳定状态。 Recovery Manager将考虑日志文件并撤消部分事务,并在数据库中反映完整的事务。