RDBMS代表关系数据库管理系统,它实现了 SQL。
在现实世界的场景中,人们使用关系数据库管理系统来收集信息并对其进行处理,以提供服务。例如,在票务处理系统中,收集有关我们的详细信息(例如年龄、性别)和我们的旅程(例如来源、目的地),并将票提供给我们。
关系型数据库架构:
笔记 –
图中的每个术语都在下面与术语相关的点号中进行了解释。
- 所有数据、有关数据的数据(元数据)和日志都存储在二级存储设备 (SSD) 中,例如磁盘和磁带。用于执行企业日常任务的程序称为应用程序。这些程序为企业的日常运营提供了功能。它们是用Java、C 等高级语言 (HLL) 编写的,这些语言与 SQL 一起用于与数据库进行通信。
- RDBMS 有一个编译器,可将 SQL 命令转换为低级语言,对其进行处理并将其存储到辅助存储设备中。
- 使用命令处理器设置数据库的结构是数据库管理员 (DBA) 的工作。 DDL 代表数据定义语言,DBA 使用它来创建或删除表、添加列等。DBA 还使用其他命令来设置约束和访问控制。
- 应用程序程序员使用编译器编译应用程序并创建可执行文件(编译后的应用程序),然后将数据存储在辅助存储设备上。
- 数据分析师的工作是使用查询编译器和查询优化器(使用关系属性来执行查询)来操作数据库中的数据。
- RDBMS 运行时系统执行编译后的查询和应用程序,并与事务管理器和缓冲区管理器交互。
- Buffer Manager 将数据库的数据临时存放在主存中,并使用分页算法,这样可以更快地执行操作并管理磁盘空间。
- 事务管理器处理完全执行任务或根本不执行任务的原则(原子性属性)。例如,假设一个叫 Geeks 的人想给他的妹妹寄钱。他发送了金钱和系统崩溃之间。在任何情况下都不应该发生他已经寄钱但他的妹妹没有收到的情况。这由事务管理器处理。交易经理要么将钱退还给 Geeks,要么将其转给他的妹妹。
- 日志是一个系统,它记录了所有事务的信息,以便每当系统出现故障(磁盘故障、系统断电等)时,可以撤消部分事务。
- 恢复管理器控制系统,使其在故障后达到稳定状态。恢复管理器会考虑日志文件并撤消部分事务并在数据库中反映完整的事务。