Является ли Oracle примером СУБД или СУБД? - PullRequest
1 голос
/ 25 ноября 2010

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

Ответы [ 11 ]

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

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

SELECT * FROM sys.tables, SELECT * FROM DUAL etc
3 голосов
/ 25 ноября 2010

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

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

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

от: http://en.wikipedia.org/wiki/Relational_database_management_system

3 голосов
/ 25 ноября 2010

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

2 голосов
/ 14 декабря 2012

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

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

Таким образом, RDBMS - это расширенный набор СУБД.

1 голос
/ 10 июля 2016

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

1 голос
/ 25 ноября 2010

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

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

0 голосов
/ 12 июня 2016

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

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

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

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

Так что оракул это СУРБД. См. 25 примеров наиболее популярных СУБД и СУБД

0 голосов
/ 01 сентября 2011

СУБД

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

RDBMS

  1. Позволяет связи между таблицами
  2. по реляционной модели, например, Oracle, SQL Server
0 голосов
/ 17 декабря 2010

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

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

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

0 голосов
/ 26 ноября 2010

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

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

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

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

...