Oracle 是 DBMS 或 RDBMS 的一个例子吗?

发布于 2024-10-04 00:31:52 字数 104 浏览 0 评论 0原文

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

I am confused about the terms "DBMS" and "RDBMS". What exactly is the difference between them and more specifically, can oracle be called a DBMS or an RDBMS? If it is an example of an RDBMS, then what are examples of a DBMS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

氛圍 2024-10-11 00:31:52

我认为 Oracle 既是:DBMS 又是RDBMS。关系数据库 (RDBMS) 是更通用的数据库管理系统 (DBMS) 的子集。

I would think Oracle is both: DBMS and RDBMS. Relational databases (RDBMS) are a subset of more generic databases management systems (DBMS).

作妖 2024-10-11 00:31:52

为了快速总结什么是 RDBMS,我认为维基百科是一个很好的来源:

关系数据库管理
系统(RDBMS)是一个数据库
管理系统(DBMS)是基于
关于所介绍的关系模型
作者:EF·科德。最受欢迎的广告
和目前的开源数据库
使用基于关系
数据库模型。

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

来自:http://en.wikipedia.org/wiki/Relational_database_management_system

For a quick summary of what a RDBMS is, i'd think wikipedia is a good a source as any:

A relational database management
system (RDBMS) is a database
management system (DBMS) that is based
on the relational model as introduced
by E. F. Codd. Most popular commercial
and open source databases currently in
use are based on the relational
database model.

A short definition of an RDBMS may be
a DBMS in which data is stored in the
form of tables and the relationship
among the data is also stored in the
form of tables.

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

悲欢浪云 2024-10-11 00:31:52
  • DBMS 包括面向对象或分层或 NoSQL DBMS。
  • RDBMS 是指那些关系型(或多或少)的 DBMS。

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

SELECT * FROM sys.tables, SELECT * FROM DUAL etc
  • DBMS includes Object Orientated or Hierarchical or NoSQL DBMS.
  • RDBMS means those DBMS that are Relational (more or less).

One aspect of an RDBMS is that it stores its metadata in tables and access them via the query language.

SELECT * FROM sys.tables, SELECT * FROM DUAL etc
迷荒 2024-10-11 00:31:52

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

RDBMS:一种数据库管理系统,还允许在不同的表之间建立关系,并允许查询表以提取某些数据。它们对于有效管理大量数据非常有用,并用于大型业务应用程序。例如:Oracle、MySQL。

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

DBMS: software that helps to store data in a database in the form of tables, manage databases on a single system or across a local network. They are used to manage small amount of data and are used in small business applications. eg: MsExcel

RDBMS: a DBMS that also allows relationships to be established across different tables and allows querying of the table to extract certain data. They are useful to efficiently manage vast amount of data and are used in large business applications. eg: Oracle, MySQL.

So essentially, RDBMS is a superset of DBMS.

场罚期间 2024-10-11 00:31:52

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

令人困惑的是,“RDBMS”中的“R”代表“关系”,而 SQL 的许多特性使其与当前的关系理论从根本上不一致。然而,“SQL 意味着 RDBMS”这一概念过于深入人心,损害已经造成。因此,创造了一个新术语:TRDBMS,其中“TR”代表“真正的关系”。 Oracle 不是 TRDBMS。

Any SQL product is considered to be a RDBMS. Therefore, Oracle is a RDBMS.

The confusing thing is that the 'R' in 'RDBMS' stands for 'relational' and SQL has many features that make it fundamentally at odds with current relational theory. However, the concept 'SQL means RDBMS' is too well established, the damage is done. Therefore, a new term was coined: TRDBMS where 'TR' stands for 'truly relational'. Oracle is not a TRDBMS.

意中人 2024-10-11 00:31:52

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

Oracle is an example of RDBMS.Example systems are SQL Server, Oracle , MySQL, MariaDB, SQLite. And for DBMS example systems are dBase, Microsoft Acces, LibreOffice Base, FoxPro.

冰雪梦之恋 2024-10-11 00:31:52

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

DBMS is a Database Management System. "R" adds Relational into the mix. Any RDBMS is therefore a DBMS. Oracle is a relational database, so it is an RDBMS.

盛夏尉蓝 2024-10-11 00:31:52

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

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

因此,要回答您的问题“Oracle 是 DBMS 还是 RDBMS 的示例”,答案是“是”。 :-)

分享并享受。

DBMS = Database Management System. In my mind this is a generic term which would include any sort of database, including relational databases (such as MySQL, Oracle, PostgreSQL, SQL Server, etc), hierarchical databases (such as IMS), network (example: IDMS), object-oriented, NoSQL, and others.

RDBMS = Relational Database Management System. To me this is a sub-term of DBMS, including only those database products which implement (some form of) the relational model. Examples would be Oracle, MySQL, SQL Server, PostgreSQL.

SO, to answer your question "Is Oracle an example of DBMS or RDBMS", the answer is "Yes". :-)

Share and enjoy.

樱娆 2024-10-11 00:31:52

单独支持 Select * from System.table-x 或 user-table 并不能使产品成为关系数据库。 SELECT 支持可以由任何 DBMS(包括非关系型)来实现。至于元数据,早在 1984 年,在线查询 SQL 前端就允许任何人对 IDMS 执行 SELECT * FROM USER_047(针对字典中的元数据)。当时 IDMS 是一个纯粹的 CODASYL 网络数据库。 IDMS 确实在 20 世纪 90 年代以原生形式的 SQL DDL 和 DML 提供了完整的 sql 支持。

纯 RDBMS 必须支持使用类似 SQL 的命令(SELECT、UPDATE、INSERT 和 DELETE)以及 GRANT、REVOKE 等进行访问控制的全面 DDL 和 DML。此外,人们可以坚持不允许其他访问。也就是说,如果不通过产品的DBMS软件,则不应允许读取任何数据。 20 世纪 80 年代的许多 PC 数据库都未能通过此测试。它们都是某种具有一定访问权限(Sql 或非 Sql)的文件系统。

在真正的 DBMS 中,数据库软件本身就应该能够更新甚至“查看”数据。操作系统自身的文件程序不应该被允许浏览ASCII/EBCDIC形式的数据。 DBMS 在某种程度上控制了从操作系统“借用”的文件的整个存储区域。最底层涉及操作系统的访问方法,但这里用户无法拦截。

Supporting Select * from System.table-x or user-table alone does not qualify a product as a Relational database. SELECT support can be implemnted by any DBMS (non-relational inclusive). As for meta data, again an Online Query SQL front allowed anyone to do a SELECT * FROM USER_047 (against the meta data in Dictionary) to IDMS as early as 1984. That time IDMS was a pure CODASYL network database. IDMS did come up with full sql support in the 1990s with SQL DDL and DML in native form.

Pure RDBMS must support fullscale DDL and DML using SQL like commands (SELECT, UPDATE, INSERT and DELETE) and GRANT, REVOKE etc for Access Control. Besides one could insist that no other access should be allowed. That is one should not be allowed to read any data if one doesnot go through the DBMS software of the product. Many PC databases of the 1980s fail this test. They were all some kind of file systems with some access (Sql or not ).

In a real DBMS, the database software alone should be able to update or even 'see' data. Operating system's own file programs should not be allowed to browse through the data in ASCII / EBCDIC form. DBMS in a way takes control of the whole storage areas of the files which is 'loaned' from the operating system. OS access methods are involved at the lowest level, but here user cannot intercept.

錯遇了你 2024-10-11 00:31:52

DBMS

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

RDBMS

  1. 它允许表之间的关系
  2. 遵循关系模型,例如 Oracle、SQL Server

DBMS

  1. It doesn't allow relations between the tables.
  2. follows object oriented and hierarchical model, e.g. Foxpro

RDBMS

  1. It allows relations between the tables
  2. follows relational model, e.g. Oracle,SQL Server
虫児飞 2024-10-11 00:31:52

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

  • RDBMS 允许数据标准化。

  • RDBMS 维护其表中存储的数据之间的关系。一个
    普通的 DBMS 不提供任何此类链接。它空白地存储数据是
    它的文件。

  • RDBMS 的结构化方法支持分布式数据库,这与传统数据库不同
    普通的数据库管理系统。

所以oracle是一个RDBMS。
查看 25 个最流行的 RDBMS 和 DBMS 示例

How is it different from a normal DBMS?

  • RDBMS allows for normalization of data.

  • RDBMS maintains a relation between the data stored in its tables. A
    normal DBMS does not provide any such link. It blankly stores data is
    its files.

  • Structured approach of RDBMS supports a distributed database unlike a
    normal database management system.

So oracle is an RDBMS.
See 25 examples of most popular RDBMS and DBMS

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文