RDBMS (Relational Database Management System)

Материал из Национальной библиотеки им. Н. Э. Баумана
Общая структура реляционной базы данных.

Реляционная система управления базами данных (СУБД) представляет собой систему управления базами данных (СУБД), которая основана на реляционной модели, изобретенной Е. Ф. Кодда, в научно-исследовательской лаборатории IBM в Сан-Хосе. В 2016 году многие из широко используемых баз данных основаны на модели реляционной базы данных. РСУБД была общим выбором для хранения информации в новых базах данных, используемых для финансовых документов и материально-технической информации, данных о персонале, а также других приложений, начиная с 1980-х годов. Реляционные базы данных часто заменяют устаревшие иерархические базы данных и сетевые базы данных, так как они проще для понимания и использования. Тем не менее, реляционные базы данных получили неудачные попытки вызова систем управления базами данных объекта в 1980-х и 1990-х годов (которые пытаются решить так называемый объектно-реляционного несоответствия импеданса между реляционными базами данных и объектно-ориентированных прикладных программ), а также базы данных XML системы управления в 1990 году. Несмотря на такие попытки, РСУБД сохранила большую часть доли рынка, который также вырос за эти годы.

Доля рынка

Согласно DB-Engines, в 2016 году, наиболее широко используемые системы Oracle, MySQL (с открытым исходным кодом), Microsoft SQL Server, PostgreSQL (с открытым исходным кодом), IBM DB2, Microsoft Access и SQLite (с открытым исходным кодом). [1]

По данным исследовательской компании Gartner, в 2011 году, пять ведущих коммерческих поставщиков реляционных баз данных по объему выручки были Oracle (48,8%), IBM (20,2%), Microsoft (17,0%), SAP AG | SAP, включая Sybase (4,6%) и Teradata (3,7%). [2] По данным Gartner, в 2008 году процент сайтов баз данных с использованием любой данной технологии были: Oracle Database - 70% Microsoft SQL Server - 68% MySQL (Oracle Corporation) - 50% IBM DB2 - 39% IBM Informix - 18% Adaptive Server Enterprise | SAP Sybase Adaptive Server Enterprise - 15% Sybase IQ | SAP Sybase IQ - 14% Teradata - 11%

История

В 1974 году IBM приступила к разработке IBM System R. Научно-исследовательский проект по разработке прототипа СУБД System R. Тем не менее, первый коммерчески доступный СУБД Oracle был, выпущенный в 1979 году Relational Software, в настоящее время Oracle Corporation. Другие примеры включают в СУБД IBM DB2, Adaptive Server Enterprise и IBM. В 1984 году первая СУБД для Macintosh начал разрабатываться под кодовым названием Silver Surfer, позднее он был выпущен в 1987 году, как и 4-го измерения, известный сегодня как 4D. [3]

Историческое использование термина

Термин "реляционная база данных" была придумана Эдгором Ф. Кодд в IBM в 1970 году. Кодд ввел термин в своем основополагающем документе "Реляционная модель данных для банков Large Shared Data".[4] В данной работе и более поздних работах, он определил, что он имел в виду под словом "реляционная". Одно известное определение того, что представляет собой реляционную систему баз данных состоит из 12 правил Кодда. Тем не менее, многие из ранних реализаций реляционной модели не соответствует всем правилам Кодда, поэтому термин постепенно пришел, чтобы описать более широкий класс систем баз данных, которые, как минимум:

  • Представляют данные пользователю как база данных (презентации в табличной форме, т.е. в качестве набора таблиц, состоящих из набора строк и столбцов);
  • Обеспечение реляционных операторов для обработки данных в табличной форме.

Первые системы, которые были относительно верные варианты реализации реляционной модели были из Университета штата Мичиган; Система MICRO управления реляционными базами данных (1969), Массачусетский технологический институт; (1971) от IBM UK научного центра Петерли; IBM IS1 (1970-72) и его followon PRTV (1973-79). Первая система которая продавалась как РСУБД была Multics Relational Data Store Наиболее общее определение РСУБД является продукт, который представляет данные в виде совокупности строк и столбцов, даже если они не основаны строго на реляционной модели.

Вторая школа утверждает, что, если база данных не реализует всех правил Кодда (или текущего понимания на реляционной модели, по выражению Кристофера J Date, Хью Дарвенf и других), то она не реляционная. Эта точка зрения, разделяемая многими теоретиками и других строгих приверженцев принципов Кодда, будет дисквалифицировать большинство СУБД не реляционными. Для получения разъяснений, они часто ссылаются на какой-то РСУБД как истинно-реляционной системы управления базами данных (TRDBMS), называя другие псевдо-реляционных систем управления базами данных (PRDBMS). По состоянию на 2009, большинство коммерческих реляционных DBMSes используют SQL в качестве языка запросов. Альтернативные языки запросов были предложены и реализованы, в частности, до 1996 года реализацию Quel языков запросов.


Рекомендации

Ссылки