DBMS和RDBMS有什么区别?

时间:2013-08-24 13:32:37

标签: rdbms database

在不同的网站上阅读了一些答案后,我很困惑。因此,提及DBMS和RDBMS之间的关键区别以及它们之间的任何关系会很有帮助。

10 个答案:

答案 0 :(得分:33)

由于这个问题在Stack Overflow上变得很流行,我发布了一个答案来回答这个问题。我在udemy website找到了这个答案。希望这将有助于未来的用户和新手在这个主题上寻找一个好的答案。


Key Difference between DBMS and RDBMS

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

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

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

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

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

答案 1 :(得分:21)

这是DBMS和RDBMS之间主要差异的列表,请参阅here for source

table of differences between DBMS and RDBMS

答案 2 :(得分:9)

每个RDBMS都是一个DBMS,但事实恰恰相反:RDBMS是一个基于relational model的DBMS,但不是每个DBMS都必须是关系型的。

但是,由于RDBMS是最常见的,因此有时使用术语DBMS来表示不是关系的DBMS。这取决于具体情况。

答案 3 :(得分:4)

DBMS:数据库管理系统 .....用于存储数据和有效检索数据。 例如:Foxpro

1)DBMS必须是持久的(它应该是可访问的 程序创建的数据不存在甚至是 创建数据的应用程序重新启动)。

2)DBMS必须提供一些独立于a的统一方法 访问信息的具体应用程序 存储。

3)DBMS不会施加任何约束或安全性 关于数据操纵。它是用户或程序员 有责任确保数据库的ACID属性

4)在DBMS规范化过程中不会出现

5)在dbms no relationship concept

6)它仅支持单用户

7)它将数据视为内部文件

8)它支持关于12条规则的E.F.CODD的3条规则

9)它需要较低的软件和硬件要求。

FoxPro,IMS就是例子

RDBMS:关系数据库管理系统

.....关系(表)使用的数据库 获取信息检索 例如:oracle,SQL ..,

1)RDBMS基于关系模型,其中数据是 以关系的形式表示,强制执行 表之间的关系。

2)RDBMS定义了完整性约束 持有ACID PROPERTY。

3)在RDBMS中,将存在规范化过程以进行检查 数据库表cosistency

4)RDBMS有助于在丢失的情况下恢复数据库 数据

5)它用于建立两个数据库对象之间的关系概念,即表

6)它支持多个用户

7)它将数据视为内部表格

8)它支持最低6条E.F.CODD规则

9)它需要高级软件和硬件

答案 4 :(得分:2)

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

答案 5 :(得分:1)

DBMS用于存储文件中的数据。在DBMS中,可以在两个文件之间建立关系。数据存储在带有元数据的平面文件中,而RDBMS以表格形式存储数据,并附加强制表间关系的数据条件。与RDBMS不同,DBMS不支持客户端服务器体系结构。 RDBMS强制执行完整性约束,并遵循DBMS不支持的规范化。

答案 6 :(得分:1)

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

特点:

  • 普通簿记系统,平面文件,MS Excel,FoxPRO,XML等
  • 减少或不提供:约束,安全,ACID规则,用户等

RDBMS:是一个基于Relational模型的DBMS,它以表格形式存储数据。

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

特点:

  • 数据库,表格由FK维护关系
  • DDL,DML
  • 数据完整性& ACID规则
  • 多用户访问
  • 备份&还原
  • 数据库管理

答案 7 :(得分:1)

来自维基百科,

  

数据库管理系统(DBMS)是一种计算机软件应用程序,它与用户,其他应用程序和数据库本身进行交互以捕获和分析数据。通用DBMS旨在允许数据库的定义,创建,查询,更新和管理。

有不同类型的DBMS产品:relational, network and hierarchical。目前最常用的DBMS类型是关系数据库管理系统( RDBMS

<强> DBMS:

  • DBMS是一个将数据保存在文件中的存储区域。
  • 在单个数据库文件中存储记录存在限制。
  • DBMS允许在两个文件之间建立关系。
  • 数据存储在包含元数据的平面文件中。
  • DBMS不支持客户端/服务器架构。
  • DBMS不遵循标准化。只有一个用户才能访问数据。
  • DBMS不会强制执行完整性约束。
  • 数据库的ACID属性必须由用户或开发人员实施

<强> RDBMS:

  • RDBMS以表格形式存储数据。
  • 它具有支持表格结构或强制表之间关系的数据的附加条件。
  • RDBMS支持客户端/服务器架构。
  • RDBMS遵循标准化。
  • RDBMS允许用户同时访问数据表。
  • RDBMS强制执行完整性约束。
  • 数据库的ACID属性在完整性约束中定义。

有关详细信息,请查看此article

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

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