2010-11-25 47 views
0

我对“DBMS”和“RDBMS”这两个术语感到困惑。它们之间的区别是什么,更具体地说,oracle可以称为DBMS还是RDBMS?如果它是一个RDBMS的例子,那么DBMS的例子是什么?Oracle是DBMS还是RDBMS的例子?

+1

http://en.wikipedia.org/wiki/Oracle_Database – 2010-11-25 11:07:39

回答

3

我会认为甲骨文是:DBMSRDBMS。关系数据库(RDBMS)是更通用的数据库管理系统(DBMS)的子集。

0

DBMS是一个数据库管理系统。 “R”将关系添加到混合中。因此任何RDBMS都是DBMS。 Oracle是一个关系数据库,所以它是一个RDBMS。

2

对于一个什么样的RDBMS是,我倒是觉得维基百科是一个很好的来源任何一个快速摘要:

关系数据库管理 系统(RDBMS)是一种数据库 管理系统(DBMS )基于EF Codd引入的关系模型 ,基于 。最流行的商业 和开放源代码数据库目前在 使用基于关系 数据库模型。

一个RDBMS的简短定义可以是 ,其中数据被存储在形式 表和数据之间的关系 一个DBMS也被存储在 形式表。

从:http://en.wikipedia.org/wiki/Relational_database_management_system

4
  • DBMS包括面向对象或分层或NoSQL的DBMS。
  • RDBMS意味着那些关系(或多或少)的DBMS。

RDBMS的一个方面是它将元数据存储在表中并通过查询语言访问它们。

SELECT * FROM sys.tables, SELECT * FROM DUAL etc 
1

任何SQL产品都被认为是RDBMS。因此,Oracle是一个RDBMS。

令人困惑的是,'RDBMS'中的'R'代表'关系',而SQL有许多特征使其与当前的关系理论有着根本的不一致。然而,“SQL意味着RDBMS”这个概念已经建立得很好,损害已经完成。因此,创造了一个新术语:TRDBMS,其中“TR”代表“真正的关系”。 Oracle不是TRDBMS。

0

DBMS =数据库管理系统。在我看来,这是一个通用术语,其中包括任何种数据库,包括关系数据库(如MySQL,Oracle,PostgreSQL,SQL Server等),分层数据库(如IMS),网络(例如:IDMS) ,面向对象,NoSQL和其他。

RDBMS =关系数据库管理系统。对我来说,这是DBMS的一个子项,仅包括那些实现(某种形式)关系模型的数据库产品。例子是Oracle,MySQL,SQL Server,PostgreSQL。

SO,回答你的问题“Oracle是DBMS还是RDBMS的例子”,答案是“是”。:-)

分享和享受。

0

仅支持从System.table-x或用户表中选择*不会将产品限定为关系数据库。 SELECT支持可以由任何DBMS(非关系包含)来实现。至于元数据,早在1984年,在线查询SQL前端允许任何人对SELECT ID FROM USER_047(针对词典中的元数据)做IDMS。那时IDMS是一个纯粹的CODASYL网络数据库。在20世纪90年代,IDMS的确使用SQL DDL和DML以原生形式提供了完整的SQL支持。

纯粹的RDBMS必须支持全量级的DDL和DML,像命令(SELECT,UPDATE,INSERT和DELETE)以及GRANT,REVOKE等一样使用SQL进行访问控制。除此之外,还可以坚持不允许其他访问。如果不通过产品的DBMS软件,则不应允许读取任何数据。 20世纪80年代的许多PC数据库都无法通过此测试。他们都是某种具有访问权限的文件系统(Sql或不)。

在真实的DBMS中,数据库软件本身应该能够更新甚至“查看”数据。操作系统自己的文件程序不应该被允许浏览ASCII/EBCDIC格式的数据。 DBMS以某种方式控制从操作系统'借出'的文件的整个存储区域。 OS访问方法涉及最低级别,但这里用户不能截取。

-1

DBMS

  1. 它不允许表之间的关系。
  2. 遵循面向对象和分层模型,例如, Foxpro的

RDBMS

  1. 它允许表
  2. 如下关系模型,例如关系Oracle,SQL Server
+1

错误。在关系模型中,表格是一个关系(遵循数学定义)。没有什么比表格之间的关系。 DBMS只是一个数据库管理系统。 RDBMS是遵循由Edgar F. Codd定义的关系模型的DBMS。 – 2011-12-26 22:50:39

3

DBMS:帮助以表格形式将数据存储在数据库中的软件,管理单个系统上或跨本地网络的数据库。它们用于管理少量数据并用于小型企业应用程序。例如:MsExcel

RDBMS:DBMS还允许在不同的表中建立关系,并允许查询表以提取某些数据。它们有效地管理大量数据,并用于大型商业应用程序。例如:Oracle,MySQL。

因此,本质上,RDBMS是DBMS的超集。

+0

嗨@Ankita。我不同意你的观点,即RDBMS是DBMS的超集。事实上,DBMS是RDBMS的超集。 – 2016-06-12 04:33:20

-2

它与普通的DBMS有什么不同?

  • RDBMS允许规范化数据。

  • RDBMS维护存储在其表中的数据之间的关系。 A 正常的DBMS不提供任何这样的链接。它茫然地存储数据是 其文件。

  • RDBMS的结构化方法支持分布式数据库,不像 正常的数据库管理系统。

因此甲骨文是一个RDBMS。 See 25 examples of most popular RDBMS and DBMS

+1

嗨@sumit。你的答案有一些问题。例如,DBMS和RDBMS都将数据存储为文件,但它们为最终用户提供了不同类型的抽象。同样,DBMS和RDBMS都可以分发。 – 2016-06-12 04:32:05

1

Oracle是RDBMS的一个例子。例子系统是SQL Server,Oracle,MySQL,MariaDB,SQLite。而对于DBMS,示例系统是dBase,Microsoft Acces,LibreOffice Base,FoxPro。

0

有在DBMS

两种模式
  1. ER模型:ER模型
  2. 关系模型

在关系模型数据库这是所谓的元组的条目有一些属性并且在这个模型中数据之间的关系得以保持。

所以nowaday的,我们总是喜欢一个关系数据库管理系统模型数据的现在是相互依存

相关问题