Меня смущают термины «СУБД» и «СУБД». В чем именно разница между ними и, более конкретно, может ли oracle называться СУБД или РСУБД? Если это пример СУБД, то что такое примеры СУБД?
Является ли Oracle примером СУБД или РСУБД?
Ответы (11)
Для краткого обзора того, что такое СУБД, я думаю, что Википедия является хорошим источником, как и любой другой:
Система управления реляционными базами данных (RDBMS) — это система управления базами данных (СУБД), основанная на реляционной модели, представленной Э. Ф. Коддом. Большинство популярных коммерческих баз данных и баз данных с открытым исходным кодом, используемых в настоящее время, основаны на модели реляционной базы данных.
Краткое определение РСУБД может быть СУБД, в которой данные хранятся в виде таблиц, а отношения между данными также хранятся в виде таблиц.
из: http://en.wikipedia.org/wiki/Relational_database_management_system
- СУБД включает объектно-ориентированные, иерархические или NoSQL СУБД.
- RDBMS означает те СУБД, которые являются реляционными (более или менее).
Одним из аспектов СУБД является то, что она хранит свои метаданные в таблицах и обращается к ним через язык запросов.
SELECT * FROM sys.tables, SELECT * FROM DUAL etc
Я думаю, что Oracle — это и СУБД, и СУБД. Реляционные базы данных (RDBMS) представляют собой подмножество более общих систем управления базами данных (DBMS).
СУБД: программное обеспечение, помогающее хранить данные в базе данных в виде таблиц, управлять базами данных в одной системе или по локальной сети. Они используются для управления небольшим объемом данных и используются в приложениях для малого бизнеса. например: MSExcel
СУБД: СУБД, которая также позволяет устанавливать отношения между различными таблицами и позволяет выполнять запросы к таблице для извлечения определенных данных. Они полезны для эффективного управления огромными объемами данных и используются в крупных бизнес-приложениях. например: Oracle, MySQL.
Таким образом, РСУБД — это надмножество СУБД.
Любой продукт SQL считается РСУБД. Следовательно, Oracle — это РСУБД.
Сбивает с толку то, что буква «R» в «RDBMS» означает «реляционная», а SQL имеет много особенностей, которые в корне расходятся с современной реляционной теорией. Однако концепция «SQL означает РСУБД» слишком устоялась, ущерб уже нанесен. Поэтому был придуман новый термин: TRDBMS, где «TR» означает «действительно реляционная». Oracle не является TRDBMS.
Oracle является примером RDBMS. Примерами систем являются SQL Server, Oracle, MySQL, MariaDB, SQLite. А для СУБД примерными системами являются dBase, Microsoft Acces, LibreOffice Base, FoxPro.
СУБД — это система управления базами данных. «R» добавляет реляционное в смесь. Таким образом, любая СУБД является СУБД. Oracle — это реляционная база данных, поэтому это РСУБД.
СУБД = система управления базами данных. На мой взгляд, это общий термин, который включает в себя любые базы данных, включая реляционные базы данных (такие как MySQL, Oracle, PostgreSQL, SQL Server и т. д.), иерархические базы данных (такие как IMS), сетевые (пример: IDMS), объектно-ориентированный, NoSQL и другие.
РСУБД = система управления реляционными базами данных. Для меня это подтермин СУБД, включая только те продукты баз данных, которые реализуют (в той или иной форме) реляционную модель. Примерами могут быть Oracle, MySQL, SQL Server, PostgreSQL.
Итак, чтобы ответить на ваш вопрос «Является ли Oracle примером СУБД или РСУБД», ответ «Да». :-)
Делитесь и наслаждайтесь.
Поддержка 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. СУБД в некотором роде берет на себя управление всей областью хранения файлов, которые «заимствуются» у операционной системы. Методы доступа к ОС задействованы на самом низком уровне, но здесь пользователь не может их перехватить.
СУБД
- Это не позволяет отношения между таблицами.
- следует объектно-ориентированной и иерархической модели, например. Фокспро
СУБД
- Это позволяет отношения между таблицами
- следует реляционной модели, например. Оракл, SQL-сервер
Чем она отличается от обычной СУБД?
СУБД позволяет нормализовать данные.
СУБД поддерживает связь между данными, хранящимися в ее таблицах. Обычная СУБД не предоставляет такой ссылки. Он просто хранит данные в своих файлах.
Структурированный подход РСУБД поддерживает распределенную базу данных, в отличие от обычной системы управления базами данных.
Итак, оракул — это СУБД. Посмотрите 25 примеров наиболее популярных РСУБД и СУБД