Является ли Oracle примером СУБД или РСУБД?

Меня смущают термины «СУБД» и «СУБД». В чем именно разница между ними и, более конкретно, может ли oracle называться СУБД или РСУБД? Если это пример СУБД, то что такое примеры СУБД?


person khushboo    schedule 25.11.2010    source источник
comment
en.wikipedia.org/wiki/Oracle_Database   -  person Vyasdev Meledath    schedule 25.11.2010


Ответы (11)


Для краткого обзора того, что такое СУБД, я думаю, что Википедия является хорошим источником, как и любой другой:

Система управления реляционными базами данных (RDBMS) — это система управления базами данных (СУБД), основанная на реляционной модели, представленной Э. Ф. Коддом. Большинство популярных коммерческих баз данных и баз данных с открытым исходным кодом, используемых в настоящее время, основаны на модели реляционной базы данных.

Краткое определение РСУБД может быть СУБД, в которой данные хранятся в виде таблиц, а отношения между данными также хранятся в виде таблиц.

из: http://en.wikipedia.org/wiki/Relational_database_management_system

person Jamiec    schedule 25.11.2010
comment
Мой учитель сказал, что в СУБД данные хранятся в виде кортежей. Итак, какой метод используется для хранения данных в СУБД (если не кортеж)? - person MdFarzan; 24.10.2020

  • СУБД включает объектно-ориентированные, иерархические или NoSQL СУБД.
  • RDBMS означает те СУБД, которые являются реляционными (более или менее).

Одним из аспектов СУБД является то, что она хранит свои метаданные в таблицах и обращается к ним через язык запросов.

SELECT * FROM sys.tables, SELECT * FROM DUAL etc
person gbn    schedule 25.11.2010

Я думаю, что Oracle — это и СУБД, и СУБД. Реляционные базы данных (RDBMS) представляют собой подмножество более общих систем управления базами данных (DBMS).

person Pablo Santa Cruz    schedule 25.11.2010

СУБД: программное обеспечение, помогающее хранить данные в базе данных в виде таблиц, управлять базами данных в одной системе или по локальной сети. Они используются для управления небольшим объемом данных и используются в приложениях для малого бизнеса. например: MSExcel

СУБД: СУБД, которая также позволяет устанавливать отношения между различными таблицами и позволяет выполнять запросы к таблице для извлечения определенных данных. Они полезны для эффективного управления огромными объемами данных и используются в крупных бизнес-приложениях. например: Oracle, MySQL.

Таким образом, РСУБД — это надмножество СУБД.

person Ankita    schedule 14.12.2012
comment
Привет @Анкита. Я бы не согласился с вашей точкой зрения, что СУБД - это надмножество СУБД. По сути, СУБД являются надмножеством РСУБД. - person Shagun Sodhani; 12.06.2016

Любой продукт SQL считается РСУБД. Следовательно, Oracle — это РСУБД.

Сбивает с толку то, что буква «R» в «RDBMS» означает «реляционная», а SQL имеет много особенностей, которые в корне расходятся с современной реляционной теорией. Однако концепция «SQL означает РСУБД» слишком устоялась, ущерб уже нанесен. Поэтому был придуман новый термин: TRDBMS, где «TR» означает «действительно реляционная». Oracle не является TRDBMS.

person onedaywhen    schedule 25.11.2010
comment
Каким образом Oracle не является TRDBMS? - person Will Sheppard; 23.08.2018
comment
@WillSheppard: В двух словах, потому что язык базы данных Oracle является диалектом SQL, а в SQL отсутствуют важные элементы истинно реляционного языка и есть вещи, которые нарушают реляционную модель. Например, операция в реляционном языке принимает отношения в качестве аргументов и приводит к отношению; то же самое нельзя сказать о SQL, например. 'INNER JOIN' приводит к структуре данных, которая не названа по стандартам SQL, но не является отношением, поскольку она может иметь повторяющиеся имена столбцов, повторяющиеся строки и пустые значения. - person onedaywhen; 10.09.2018

Oracle является примером RDBMS. Примерами систем являются SQL Server, Oracle, MySQL, MariaDB, SQLite. А для СУБД примерными системами являются dBase, Microsoft Acces, LibreOffice Base, FoxPro.

person Hema Ganapathy    schedule 10.07.2016

СУБД — это система управления базами данных. «R» добавляет реляционное в смесь. Таким образом, любая СУБД является СУБД. Oracle — это реляционная база данных, поэтому это РСУБД.

person Ned Batchelder    schedule 25.11.2010

СУБД = система управления базами данных. На мой взгляд, это общий термин, который включает в себя любые базы данных, включая реляционные базы данных (такие как MySQL, Oracle, PostgreSQL, SQL Server и т. д.), иерархические базы данных (такие как IMS), сетевые (пример: IDMS), объектно-ориентированный, NoSQL и другие.

РСУБД = система управления реляционными базами данных. Для меня это подтермин СУБД, включая только те продукты баз данных, которые реализуют (в той или иной форме) реляционную модель. Примерами могут быть Oracle, MySQL, SQL Server, PostgreSQL.

Итак, чтобы ответить на ваш вопрос «Является ли Oracle примером СУБД или РСУБД», ответ «Да». :-)

Делитесь и наслаждайтесь.

person Bob Jarvis - Reinstate Monica    schedule 26.11.2010

Поддержка Select * только из System.table-x или user-table не делает продукт реляционной базой данных. Поддержка SELECT может быть реализована любой СУБД (включая нереляционные). Что касается метаданных, опять же, фронт онлайн-запросов SQL позволял любому сделать SELECT * FROM USER_047 (против метаданных в словаре) для IDMS еще в 1984 году. В то время IDMS была чистой сетевой базой данных CODASYL. В IDMS появилась полная поддержка sql в 1990-х годах с SQL DDL и DML в родной форме.

Чистая СУБД должна поддерживать полномасштабные DDL и DML с использованием SQL-подобных команд (SELECT, UPDATE, INSERT и DELETE) и GRANT, REVOKE и т. д. для управления доступом. Кроме того, можно настаивать на том, чтобы никакой другой доступ не был разрешен. То есть не должно быть разрешено читать какие-либо данные, если вы не используете программное обеспечение СУБД продукта. Многие базы данных ПК 1980-х годов не выдерживают этого теста. Все они были какими-то файловыми системами с некоторым доступом (Sql или нет).

В реальной СУБД только программное обеспечение базы данных должно иметь возможность обновлять или даже «видеть» данные. Собственным файловым программам операционной системы не должно быть разрешено просматривать данные в форме ASCII/EBCDIC. СУБД в некотором роде берет на себя управление всей областью хранения файлов, которые «заимствуются» у операционной системы. Методы доступа к ОС задействованы на самом низком уровне, но здесь пользователь не может их перехватить.

person Gopi Nathan    schedule 17.12.2010

СУБД

  1. Это не позволяет отношения между таблицами.
  2. следует объектно-ориентированной и иерархической модели, например. Фокспро

СУБД

  1. Это позволяет отношения между таблицами
  2. следует реляционной модели, например. Оракл, SQL-сервер
person Kush    schedule 01.09.2011
comment
Неправильно. В реляционной модели таблица ЯВЛЯЕТСЯ отношением (согласно математическому определению). Нет ничего лучше отношений между таблицами. СУБД — это просто система управления базами данных. РСУБД — это СУБД, соответствующая реляционной модели, определенной Эдгаром Ф. Коддом. - person Didier Spezia; 27.12.2011

Чем она отличается от обычной СУБД?

  • СУБД позволяет нормализовать данные.

  • СУБД поддерживает связь между данными, хранящимися в ее таблицах. Обычная СУБД не предоставляет такой ссылки. Он просто хранит данные в своих файлах.

  • Структурированный подход РСУБД поддерживает распределенную базу данных, в отличие от обычной системы управления базами данных.

Итак, оракул — это СУБД. Посмотрите 25 примеров наиболее популярных РСУБД и СУБД

person Sumit Thalur    schedule 12.06.2016
comment
Привет @sumit. Есть определенные проблемы с вашим ответом. Например, и СУБД, и РСУБД хранят данные в виде файлов, но предоставляют конечному пользователю различные виды абстракций. Точно так же могут распространяться как СУБД, так и РСУБД. - person Shagun Sodhani; 12.06.2016
comment
Привет, Шагун, здорово, что ты понял мою ошибку, иначе этот ответ, должно быть, создал проблему для новичков :) Я редактирую этот ответ, еще раз спасибо. - person Sumit Thalur; 13.06.2016