DBMS和RDBMS之间的区别是一些示例和一些新工具作为示例。为什么我们不能真正使用DBMS而不是RDBMS,反之亦然?
答案 0 :(得分:1)
关系型DBMS将向其用户公开“关系,而不是其他”。其他DBMS将以各种方式违反该原则。例如。在IDMS中,你可以做< ACCEPT< hostvar>从CURRENCY>这会将“当前记录”的内部记录ID暴露给用户,违反了“别的”。
关系DBMS将允许其用户专门在逻辑级别操作,即仅使用断言事实(表示为元组)。其他DBMS制作/使他们的用户在“记录”级别(在概念 - 逻辑 - 物理尺度上太“低”)或在“文档”级别(在某种意义上也是相同的“高”)操作更多,因为“文件”通常是对众多基本事实的一种特殊看法。
关系型DBMS还将以支持关系代数操作的语言形式为数据的操作提供工具。其他DBMS,因为它们不支持引导关系,显然无法在关系代数上构建其数据操作工具,因此数据操作工具/语言主要是临时的。在频谱的“太低”端,这迫使DBMS用户一次又一次地手动写入JOIN等操作。在频谱的“太高”端,它会导致语言复杂性/大小的组合爆炸问题(RA有大约4或5个原始操作符,这就是它所需要的 - 你能想象4或5个操作符可以让你做任何人想要做的“文档转换”吗?)
(请注意,即使SQL系统也非常严重地违反了基本的关系原则,因此“关系型DBMS”是一个可以说甚至不存在的东西,除非在相当小的专用空间中,参见例如http://www.thethirdmanifesto.com/ - 项目页面。)
答案 1 :(得分:0)
DBMS:数据库管理系统,这里我们可以存储一些数据并收集。 想象一下一张桌子,保存并阅读。
RDBMS:关系数据库管理,在这里您可以将多个表连接在一起并获取相关数据和查询数据(例如特定用户或特定订单的数据,而不是所有用户或所有订单)
Noramalization forms在RDBMS中发挥作用,我们不需要一次又一次地存储重复数据,可以存储在一个表中,并在其他表中使用id,更容易更新,并且对于阅读我们可以加入无论是表还是得到我们想要的东西。
答案 2 :(得分:0)
DBMS:
DBMS应用程序将数据存储为文件。在DBMS中,数据通常以分层形式或导航形式存储.DBMS中不存在规范化。
RDBMS:
RDBMS应用程序以表格形式存储数据。在RDBMS中,表具有称为主键的标识符,数据值以表的形式存储。规范化存在于RDBMS中。