解释一下 DBMS 的组件?
数据库管理系统 (DBMS) 软件分为多个组件。每个组件执行特定的操作。操作系统支持 DBMS 的某些功能。
DBMS 接受各种用户界面生成的 SQL 命令,生成查询评估计划,在数据库中执行这些计划,并返回结果。
让我们通过图形化的方式了解一下 DBMS 的主要软件组件 −

组件
DBMS 的组件如下 −
DBA −数据库管理员 (DBA) 的职责是创建 DBMS 结构并控制该结构。
应用程序 − 用于创建、修改和更新记录。主要用于设计界面。
DML 处理器 − 数据操作语言,有助于更新数据、根据用户请求操作数据,并根据 SQL 语法进行检查。
DDL 处理器 − 数据定义语言检查数据库结构。它根据 SQL 检查语句中的错误及其语法。
数据字典 − 存储所有查询。查询将根据 SQL 配置进行检查,以确保查询有效。否则会产生错误。
完整性检查器 − 此处存储由数据库管理员指定的数据。检查主键或唯一键。
身份验证控件 − 身份验证控件检查用户是否有效。
命令处理器 − 它处理查询 -> SQL。例如,SQL -> Oracle -> 优化 -> 生成文件。
查询优化器 − 它更新查询,减少最终的响应时间。
事务管理器 − 事务管理器,管理查询中的更改。
调度程序 −一次发送多个请求,并根据时间形成队列。
缓冲区管理器 − 缓冲区管理器执行存储管理操作。
恢复管理器 − 恢复管理器从主内存恢复数据,并管理日志文件或恢复文件。
查询处理器 − 查询处理器处理来自用户端的查询。其职责是管理 DML 和 DDL 命令。
示例
Select emp name, address from emp; Select 是一个 DML 命令。
两个处理器同时工作。
语法表是否创建。
运行从硬盘检索的选择查询。
运行时数据库管理器
运行时数据库执行以下提到的操作 −
身份验证控制
完整性检查器
命令处理器
数据管理器
数据管理器执行物理层工作并监控分配给数据库 (DB) 的空间大小。

