RDBMS 的全称是什么

17 Mar 2025 | 6 分钟阅读

RDBMS:关系型数据库管理系统

RDBMS 是指关系型数据库管理系统。关系型数据库是指存储数据并提供对相互关联的数据点轻松访问的数据库。它基于关系模型,并以表格形式直观地表示。在关系型数据库中,有一个键记录表格中每一行的唯一 ID。表格的列包含各种数据属性,每个记录通常为每个属性都有一个值,从而可以轻松建立不同数据点之间的关系

RDBMS Full Form

关系型数据库示例

为了解释关系型数据库的工作原理,我们以小企业用来处理产品订单的两个简单表格为例。

  • 在这个例子中,第一个表格包含客户信息,包括客户的全名、地址、收货和账单信息、联系电话以及其他信息。所提供的每条信息都记录在其列中,关系型数据库为表格的每一行分配一个唯一 ID(称为键)。
  • 第二个表格包含客户订单信息,其中包括订购的产品、产品数量、尺寸、产品颜色,最重要的是下订单的客户 ID,但不包括第一个表格中已经提到的信息。这两个包含信息的表格只有一个共同点:ID 列或键。但是这些共同的表格非常有用,因为正是这个共同列在两个不同的表格之间建立了关系。当客户订购产品时,它们开始协同工作。首先,订单提交到数据库,然后数据库转到客户订单表,提取表格中关于产品订单的所有正确信息。之后,它开始使用该表中的客户 ID 来查找客户信息表中提供的客户账单和收货信息。

完成此过程后,仓库可以提取客户订购的正确数量的产品,客户可以及时收到订购的产品,之后公司可以获得付款。

RDBMS 的 ACID 特性

满足原子性、一致性、隔离性和持久性 (ACID) 的数据库序列称为事务。在计算机科学领域,ACID 是一个缩写,包括原子性、一致性、隔离性和持久性。它是一组管理数据库事务的属性,旨在确保数据得到保证,尽管存在一些错误、电源故障和其他中断。

例如,从一个银行账户向另一个银行账户转账包括多个更改,例如从一个账户借记并存入另一个账户,这被视为一个单一事务。Andreas Reuter 和 Theo Härder 创造了 ACID 这个缩写;甚至在他们之前,Jim Gray 就命名了原子性、一致性和持久性,除了隔离性。

1. 原子性

原子性包含构成完整数据库事务的所有元素。当执行事务时,它由多个语句组成。在原子性中,每个事务都被视为一个单一的“单元”,它可能完全成功或失败。如果构成事务的任何语句未能完全完成,则整个事务失败,数据库保持不变。在电源故障、错误和崩溃时,原子系统必须在任何情况下保证原子性。原子性提供的保证有助于防止数据库中的更新,如果发生更新,可能会给整个系列带来更大的问题。例如,原子事务是从一个名为 A 的银行账户向另一个名为 B 的账户进行货币转账的方式。这包括两个过程:从账户 A 取款并将其存入账户 B。在原子性中执行这些操作可确保如果其中任何一个过程失败,资金既不会从账户 A 借记,也不会存入账户 B。

2. 一致性

一致性有助于确保发生的事务只能通过维护数据库不变性将数据库从一个有效状态带到另一个有效状态。它有助于以非常标准的方式定义规则,以准确维护数据点,尤其是在事务之后。写入数据库的任何数据都必须符合定义的规则。这有助于防止数据库因任何非法事务而损坏,但同时,它不能保证事务完全正确。

3. 隔离性

隔离性的主要功能是避免混淆,直到事务提交,并使事务的影响对其他人不可见。并发控制的主要目标是隔离性。在数据库管理系统中,隔离事务并发执行,这意味着多个事务同时从表中读取和写入。隔离性用于确保事务的并发执行使数据库处于相同的状态,并且如果事务按顺序执行,也会获得相同的状态。此外,它取决于所使用的方法,未完成事务的副作用甚至可能对其他事务不可见。

4. 持久性

它是数据库管理系统的第四个特性,其主要功能是确保当事务提交时,数据从一个表到另一个表的更改已变为永久。

持久性与隔离性一起,使事务的效果在提交/完成之前对其他人不可见,以避免混淆。这意味着已完成事务及其效果完全记录在计算机的非易失性内存中。一旦事务提交,无论是否存在任何系统(包括停电、崩溃等),事务都将保持提交状态。

RDBMS 的结构

在 RDBMS 的结构中,包括数据表、索引和视图在内的逻辑结构与物理存储结构不同。这种区别意味着数据库管理管理员可以在不影响逻辑结构中数据的情况下管理物理数据存储。例如,当我们重命名数据库文件时,它不会重命名其中存储的所有表格。物理和逻辑之间的这种区别也影响数据库的操作,它清楚地定义了使应用程序能够轻松操作数据和数据库结构本身的操作。逻辑操作的作用是允许应用程序告知需要什么内容,而物理操作的作用是确定如何访问数据并正确执行任务。关系型数据库始终遵循一些完整性规则,这确保数据准确且易于访问。

例如,有一条完整性规则规定表中不允许有重复行,以消除不正确信息进入数据库的可能性。

DBMS 与 RDBMS

DBMS 代表数据库管理系统,而 RDBMS 代表关系型数据库管理系统。在 DBMS 中,数据以文件形式存储;另一方面,RDBMS 中的数据以表格形式存储。

RDBMS 和 DBMS 之间的主要区别如下

  1. 在 RDBMS 中,数据以表格形式存储,而在 DBMS 中,数据以文件格式存储。
  2. 在 RDBMS 中,可以同时访问多个数据元素;在 DBMS 中,数据元素是单独访问的
  3. 存在数据连接,因为表格相互链接;然而,在 DBMS 中,没有数据连接。在 RDBMS 中,无法实现规范化,但在 DBMS 中,规范化很容易实现。
  4. RDBMS 支持分布式数据库,DBMS 不支持任何分布式数据库
  5. 在 RDBMS 中,RDBMS 可以存储大量数据,但在 DBMS 中,只能存储少量数据。
  6. RDBMS 可以支持多个用户,但 DBMS 只支持单个用户
  7. RDBMS 在处理数据时具有多层安全性,但在 DBMS 中,处理数据时只有低级别的安全性
  8. RDBMS 对软件和硬件的要求更高;在 DBMS 中,软件和硬件要求最低或较低
  9. RDBMS 的示例是 Oracle、SQL Server 等;DBMS 的示例是 XML 和 Microsoft Access。

下一个主题全称