DBMS 中的数据存储和查询
数据库管理系统是管理、控制和访问数据使用的相互关联的数据/信息或程序集的集合。通过 DBMS,用户可以有效地管理数据库中的数据,以提高可访问性和生产力。例如 - 员工记录,电话簿,所有不同的联系人非常有效地保存在一个地方。
因此,数据库系统基本上是一个软件系统,具有结构化信息的有序集合,存储在计算机系统中。它使用户能够创建、维护、定义和控制对数据库的访问。
DBMS 的用途:
- 通过实时组件数据提高生产力。
- 用于减少数据冗余和不一致。
- 用于增强数据完整性。
- 用于检索数据。
- 对于数据安全。
- 用于数据索引。
更多详细信息,您可以阅读文章 DBMS 的应用。
数据库系统进一步分为两个组件。它们如下:
- 数据存储管理器
- 查询管理器
数据存储管理器:
数据存储管理器也称为“数据库控制系统”,通常是在存储的数据/信息和接收的查询之间提供接口的程序。它通过应用约束帮助我们维护数据库的完整性和一致性。它是一个高度灵活和可扩展的产品,为我们提供了完全托管存储的能力。
存储管理器通常负责与文件管理器的交互,其中原始数据在文件系统的帮助下存储在数据上。它将各种 DML 语句转换为低级命令。
- 授权和完整性管理器:授权和完整性管理器的主要目的是确保满足完整性约束并检查用户访问信息的权限。
- 事务管理器:事务管理器的主要目的是确保即使在系统发生故障后,数据库也应保持统一状态。
- 文件管理器:文件管理器的主要目的是管理磁盘存储空间的分配。
- 缓冲区管理器:缓冲区管理器的主要目的是将数据从磁盘存储中提取到主存中。
查询处理器:
查询处理器包含以下三个组件:
- DDL 解释器: DDL 解释器是数据定义语言解释器,它基本上用于构建和修改表和表中其他对象的结构。
- DML 编译器: DML 编译器是一种数据操作语言,用于在数据库中添加(插入)、删除和修改(更新)数据。或者我们可以说将 DML 语句翻译成查询语言包含只有查询引擎才能理解的低级指令。
- 查询评估引擎:它基本上执行由 DML 编译器生成的低级语言指令。