DBMS 和 RDBMS 有什么区别?

问题描述 投票:0回答:7

DBMS 和 RDBMS 之间的主要区别是什么,它们之间有什么关系?

rdbms database
7个回答
51
投票

本帖原摘自Udemy的博客《DBMS与RDBMS的关键区别》。那篇文章现在不可用,也没有存档。


关键区别在于RDBMS(关系数据库管理系统)应用程序以表格形式存储数据,而DBMS 应用程序将数据存储为文件.

这是否意味着 DBMS 中没有表?

可以有,但表之间不会有“关系”,就像在 RDBMS 中一样。在 DBMS 中,数据通常存储在 分层形式或导航形式。这意味着单个 数据单元将有一个父节点和零个、一个或多个子节点 节点。它甚至可以以图形形式存储,可以在 网络模型。

在 RDBMS 中,表将有一个称为主键的标识符。 数据值将以表格的形式存储。关系 这些数据之间的值将以表格的形式存储为 出色地。存储在关系数据库中的每个值都是可访问的。 该值可以由系统更新。该系统中的数据是 在物理上和逻辑上也是独立的。

你可以说 RDBMS 是 DBMS 的扩展,即使两者之间有很多差异。大多数软件产品在 当今市场都兼容 DBMS 和 RDBMS。本质上,他们可以 以(关系)表格形式和文件维护数据库 形式,或两者兼而有之。这意味着今天的 RDBMS 应用程序是一个 DBMS 应用程序,反之亦然。但是,仍然有主要的 用于存储数据的关系数据库系统与 一个普通的数据库系统。


12
投票

每个 RDBMS 都是一个 DBMS,但反之则不然:RDBMS 是一个基于关系模型的 DBMS,但并不是每个 DBMS 都必须是关系型的。

但是,由于 RDBMS 最常见,有时术语 DBMS 用于表示非关系型 DBMS。这取决于上下文。


2
投票

DBMS 是用于管理存储在网络或系统硬盘上的所有数据库的软件程序。而RDBMS是维护不同表之间关系的数据库系统。


2
投票

DBMS: 是一个软件系统,允许定义、创建、查询、更新和管理存储在数据文件中的数据。

特点:

  • 普通簿记系统、平面文件、MS Excel、FoxPRO、XML等
  • 很少或没有规定:约束、安全、ACID 规则、用户等。

RDBMS: 是一种基于关系模型的 DBMS,以表格形式存储数据。

  • SQL Server、Sybase、Oracle、MySQL、IBM DB2、MS Access等

特点:

  • 数据库,表具有由 FK 维护的关系
  • DDL、DML
  • 数据完整性和 ACID 规则
  • 多用户访问
  • 备份和恢复
  • 数据库管理

0
投票

还有其他的数据库系统,比如文档存储、键值存储、列式存储、面向对象的数据库。这些也是数据库,但它们不是基于关系(关系理论),即它们不是关系数据库系统。

所以有很多不同。数据库管理系统是所有数据库的名称。


0
投票

DBMS 代表“数据库管理系统”,它包括所有数据库。 RDBMS 是一种特殊类型的 DMBS。 RDBMS 中的 R 表示数据库使用关系模型。关系模型中相关表的集合构成了一个数据库。DBMS 用于简单和小型应用程序,而 RDBMS 用于具有庞大数据库的应用程序。DBMS 用于不关心安全性的小型组织(即 DBMS 不强加任何约束),而 RDBMS 则完全相反(RDBMS 定义完整性约束是为了持有 ACID PROPERTY)。


0
投票

过了一会儿,我意识到原始答案有一些误导和错误的信息。该答案的内容取自 Udemy 网站,但不幸的是该链接现在已断开。我正在为未来的读者发布一个全新的答案。


A 非关系 DBMS(有时简称为 DBMS)将数据存储为 表(表之间没有任何关系)或平面文件。文档数据库和图形数据库是 DBMS 的示例。

另一方面,RDBMS 应用程序以具有表之间关系的表格形式存储数据

阅读这篇文章了解更多详情。

© www.soinside.com 2019 - 2024. All rights reserved.