在阅读了不同网站上的一些答案后,我现在很困惑。因此,提及 DBMS 和 RDBMS 之间的关键区别以及它们之间的任何关系会很有帮助。
9 回答
由于这个问题在 Stack Overflow 上变得很流行,所以我发布了一个答案来为我回答这个问题。我在udemy 网站上找到了这个答案。希望这将有助于未来的用户和新手在这个主题上寻找一个好的答案。
DBMS 和 RDBMS 之间的主要区别:
关键区别在于 RDBMS(关系数据库管理系统)应用程序以表格形式存储数据,而 DBMS 应用程序将数据存储为文件。
这是否意味着 DBMS 中没有表?
可以有,但不会有表之间的“关系”,就像在 RDBMS 中一样。在 DBMS 中,数据通常以分层形式或导航形式存储。这意味着单个数据单元将具有一个父节点和零个、一个或多个子节点。它甚至可以以图的形式存储,在网络模型中可以看到。
在 RDBMS 中,表将有一个称为主键的标识符。数据值将以表格的形式存储。这些数据值之间的关系也将以表格的形式存储。存储在关系数据库中的每个值都是可访问的。该值可由系统更新。该系统中的数据在物理和逻辑上也是独立的。
您可以说 RDBMS 是 DBMS 的扩展,即使两者之间存在许多差异。当今市场上的大多数软件产品都兼容 DBMS 和 RDBMS。本质上,他们可以以(关系)表格形式和文件形式维护数据库,或两者兼而有之。这意味着今天的 RDBMS 应用程序就是 DBMS 应用程序,反之亦然。但是,用于存储数据的关系数据库系统与普通数据库系统之间仍然存在重大差异。
每个 RDBMS 都是 DBMS,但反之则不然:RDBMS 是基于关系模型的DBMS,但并非每个 DBMS 都必须是关系模型。
然而,由于 RDBMS 是最常见的,有时 DBMS 一词用于表示非关系型 DBMS。这取决于上下文。
DBMS : 数据库管理系统.....用于数据的存储和数据的高效检索。例如:Foxpro
1)DBMS必须是持久的(当创建数据的程序不存在甚至创建数据的应用程序重新启动时,它应该可以访问)。
2) DBMS 必须提供一些独立于特定应用程序的统一方法来访问存储的信息。
3)DBMS 不对数据操作施加任何约束或安全性。确保数据库的 ACID PROPERTY 是用户或程序员的责任
4)在 DBMS 规范化过程中将不存在
5)在dbms中没有关系概念
6)它只支持单用户
7)它在内部将数据视为文件
8)它支持EFCODD的3条规则了12条规则
9)它对软件和硬件要求低。
FoxPro、IMS 就是例子
RDBMS:关系数据库管理系统
.....关系(表)用于获取信息检索的数据库例如:oracle,SQL..,
1)RDBMS基于关系模型,其中数据以关系的形式表示,表之间具有强制关系。
2)RDBMS 为持有 ACID PROPERTY 定义了完整性约束。
3)在RDBMS中,将存在规范化过程以检查数据库表的一致性
4)RDBMS有助于在数据丢失的情况下恢复数据库
5)用于建立两个数据库对象即表之间的关系概念
6)它支持多个用户
7)它在内部将数据视为表格
8)它支持EFCODD的至少6条规则
9)对软件和硬件要求高
来自维基百科,
数据库管理系统 (DBMS) 是一种计算机软件应用程序,它与用户、其他应用程序和数据库本身交互以捕获和分析数据。通用 DBMS 旨在允许定义、创建、查询、更新和管理数据库。
有不同类型的 DBMS 产品:relational, network and hierarchical
. 当今最广泛使用的 DBMS 类型是关系数据库管理系统 ( RDBMS
)
数据库管理系统:
- DBMS 是将数据保存在文件中的存储区域。
- 将记录存储在单个数据库文件中存在限制。
- DBMS 允许在 2 个文件之间建立关系。
- 数据存储在带有元数据的平面文件中。
- DBMS 不支持客户端/服务器架构。
- DBMS 不遵循规范化。只有单个用户可以访问数据。
- DBMS 不施加完整性约束。
- 数据库的 ACID 属性必须由用户或开发人员实现
关系型数据库:
- RDBMS 以表格形式存储数据。
- 它具有支持表格结构或强制表格之间关系的数据的附加条件。
- RDBMS 支持客户端/服务器架构。
- RDBMS 遵循规范化。
- RDBMS 允许用户同时访问数据表。
- RDBMS 强加了完整性约束。
- 数据库的 ACID 属性在完整性约束中定义。
看看这篇文章了解更多细节。
DBMS 用于在文件中存储数据。在 DBMS 中,可以在两个文件之间建立关系。数据存储在带有元数据的平面文件中,而 RDBMS 以表格形式存储数据,并附加数据条件来强制表之间的关系。与 RDBMS 不同,DBMS 不支持客户端服务器架构。RDBMS 施加了完整性约束,并且还遵循 DBMS 不支持的规范化。
DBMS 是用于管理存储在网络或系统硬盘上的所有数据库的软件程序。而RDBMS是维护不同表之间关系的数据库系统。
DBMS:是一个软件系统,允许对存储在数据文件中的数据进行定义、创建、查询、更新和管理。
特征:
- 普通簿记系统、平面文件、MS Excel、FoxPRO、XML 等。
- 较少或没有规定:约束、安全、ACID 规则、用户等。
RDBMS:是一种基于关系模型的数据库管理系统,以表格形式存储数据。
- SQL Server、Sybase、Oracle、MySQL、IBM DB2、MS Access 等。
特征:
- 数据库,具有由 FK 维护的关系的表
- DDL、DML
- 数据完整性和 ACID 规则
- 多用户访问
- 备份和恢复
- 数据库管理
DBMS 代表“数据库管理系统”,它包括所有数据库。RDBMS 是一种特殊的 DMBS 类型。RDBMS 中的 R 意味着数据库使用关系模型。关系模型中相关表的集合组成一个数据库。DBMS 用于简单和小型的应用程序,而 RDBMS 用于具有巨大数据库的应用程序。DBMS 用于不关心安全性的小型组织(即 DBMS 不强加任何约束),而 RDBMS 则完全相反(RDBMS 定义完整性约束是为了保存 ACID PROPERTY)。
还有其他数据库系统,例如文档存储、键值存储、列式存储、面向对象的数据库。这些也是数据库,但它们不是基于关系(关系理论),即它们不是关系数据库系统。
所以有很多不同之处。数据库管理系统是所有数据库的名称。