在不同的网站上阅读了一些答案后,我很困惑。因此,提及DBMS和RDBMS之间的关键区别以及它们之间的任何关系会很有帮助。
答案 0 :(得分:33)
由于这个问题在Stack Overflow上变得很流行,我发布了一个答案来回答这个问题。我在udemy website找到了这个答案。希望这将有助于未来的用户和新手在这个主题上寻找一个好的答案。
关键区别在于RDBMS(关系数据库管理系统)应用程序以表格形式存储数据,而DBMS应用程序将数据存储为文件。
这是否意味着DBMS中没有表格?
可以,但在表之间不存在“关系”,就像在RDBMS中一样。在DBMS中,数据通常以分层形式或导航形式存储。这意味着单个数据单元将具有一个父节点和零个,一个或多个子节点。它甚至可以以图表形式存储,可以在网络模型中看到。
在RDBMS中,表将具有称为主键的标识符。数据值将以表格的形式存储。这些数据值之间的关系也将以表格的形式存储。存储在关系数据库中的每个值都是可访问的。该值可以由系统更新。该系统中的数据在物理和逻辑上也是独立的。
您可以说RDBMS是DBMS的扩展,即使两者之间存在很多差异。当今市场上的大多数软件产品都兼容DBMS和RDBMS。实质上,他们可以以(关系)表格形式以及文件形式或两者来维护数据库。这意味着今天RDBMS应用程序是DBMS应用程序,反之亦然。但是,用于存储数据的关系数据库系统和普通数据库系统之间仍然存在重大差异。
答案 1 :(得分:21)
这是DBMS和RDBMS之间主要差异的列表,请参阅here for source。
答案 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:是一个软件系统,允许对数据文件中存储的数据进行定义,创建,查询,更新和管理。
特点:
RDBMS:是一个基于Relational模型的DBMS,它以表格形式存储数据。
特点:
答案 7 :(得分:1)
来自维基百科,
数据库管理系统(DBMS)是一种计算机软件应用程序,它与用户,其他应用程序和数据库本身进行交互以捕获和分析数据。通用DBMS旨在允许数据库的定义,创建,查询,更新和管理。
有不同类型的DBMS产品:relational, network and hierarchical
。目前最常用的DBMS类型是关系数据库管理系统( RDBMS
)
<强> DBMS:强>
<强> RDBMS:强>
有关详细信息,请查看此article。
答案 8 :(得分:0)
还有其他数据库系统,例如文档存储,键值存储,列存储,面向对象的数据库。这些也是数据库,但它们不是基于关系(关系理论),即它们不是关系数据库系统。
所以有很多不同之处。数据库管理系统是所有数据库的名称。
答案 9 :(得分:0)
DBMS代表“数据库管理系统”,它包括所有数据库。 RDBMS是一种特殊类型的DMBS。 RDBMS中的R意味着数据库使用Relational模型。关系模型中的相关表的集合构成了一个数据库.DBMS用于简单和小型应用程序,而RDBMS用于具有庞大数据库的应用程序.DBMS适用于不关心安全性的小型组织(即DBMS不强加任何约束)虽然RDBMS完全相反(RDBMS定义完整性约束以保持ACID PROPERTY)。