Постепенный переход от вычислительных систем на основе больших ЭВМ и централизованного управления данными к распределенным системам на основе ПК, а также их внедрение практически во все сферы деятельности привели и к изменению подходов к организации СУБД. В истории развития и совершенствования СУБД можно условно выделить три основных этапа. (Слайд 23).
СУБД первого поколения
СУБД первого поколения создавались на основе иерархической или сетевой моделей данных. В этот период времени на рынке вычислительной техники доминировали большие вычислительные машины (mainframe), такие как система IBM 360/370. В совокупности с СУБД первого поколения они составили аппаратно-программную платформу больших информационных систем.
Ранние СУБД, с сегодняшней точки зрения, имели массу недостатков, основные из которых:
· сложность использования;
· необходимость знать физическую организацию базы данных;
· сильная зависимость прикладных систем от физической организации базы данных;
· перегрузка логики прикладных систем деталями организации доступа к базе данных;
· отсутствие средств автоматизации проектирования баз данных;
· очень высокая стоимость.
Среди достоинств СУБД первого поколения можно отметить:
· наличие развитых средств управления данными во внешней памяти на низком уровне;
· возможность построения эффективных прикладных систем вручную;
· возможность экономии памяти за счет совместного использования объектов (в сетевых системах).
Несмотря на все свои недостатки, СУБД первого поколения оказались весьма долговечными. ПО, разработанное на их основе, используется и сегодня, а большие ЭВМ по-прежнему хранят огромные массивы актуальной информации. Главной причиной этого является экономический фактор — в свое время в аппаратное и программное обеспечение больших ЭВМ были вложены огромные средства: в результате многие продолжают их использовать, несмотря на морально устаревшую архитектуру. В то же время перенос данных и программ с больших ЭВМ на компьютеры нового поколения сам по себе представляет сложную техническую проблему, и требует значительных затрат.
Реляционные СУБД.
Началом второго этапа в эволюции СУБД считаются предложения Э.Кодда использовать для обработки данных аппарат теории множеств (объединение, пересечение, разность, декартово произведение) и представление данных как совокупности двумерных таблиц особого вида - отношений (по-английски — relation, отсюда и название — реляционные базы данных).
Для реляционных СУБД было разработано несколько языков запросов, среди которых наиболее известны такие, как QBE — Query by Example (запрос по образцу), Quel — Query Language (язык запросов) и SQL — Structured Query Language (структурированный язык запросов). Среди этих языков на сегодняшний день наибольшее распространение имеет SQL, который в 1986 г. был принят в качестве стандарта ANSI языков реляционных баз данных.
Сейчас реляционные СУБД получили очень широкое распространение и фактически их можно рассматривать как стандарт СУБД для современных информационных систем.
Объектно-ориентированные СУБД.
Несмотря на большую популярность реляционных СУБД, развитие технологии управления данными на них не остановилось. Развитие реляционных баз данных и обеспечение возможностей решения более сложныхзадач привели к появлению т.н. объектно-ориентированных БД и соответственно объектно-ориентированных СУБД.