Инструменты пользователя

Инструменты сайта


examination:bd:question3

3. Этапы развития БД.

Системы управления базами данных (СУБД) появились в конце 60-х – начале 70-х годов. Столкнувшись с задачей координации заказов на миллионы деталей, компания Rockwell в сотрудничестве с IBM в 1968 г. разработала автоматизированную систему заказов. Названная IMS (Information Management System — система управления информацией), она заложила основу концепции СУБД.

Ключевым новшеством IMS было разделение данных и функций деловой логики. Прикладные программисты получили возможность работать с информацией на логическом уровне, а база данных брала на себя задачу физического хранения. Подобное разделение труда привело к резкому скачку производительности.

Еще одним изобретением стал язык DL/I (Data Language / I). Это был специализированный язык составления нерегламентированных запросов к базе данных. Его появление сделало ненужным дорогостоящее программирование на таких языках, как COBOL и FORTRAN, популярных в то время. В СУБД IMS, применяемой до сих пор, реализована иерархическая модель данных, в которой существует один - единственный путь от корня иерархии к каждой записи. Такая модель стала основой для систем управления данными, она же дала толчок к последующим изобретениям из-за своей ограниченности. Полная история IMS была опубликована в 1998 г.

В 1971 г. состоялась конференция по языкам обработки данных (Conference on Data Systems Languages, CODASYL) в задачу которой входила разработка стандартов баз данных. Ранее эта конференция уже стандартизировала язык COBOL. Новый стандарт был расширен на иерархическую модель данных, применяемую в IMS. Результатом стало появление сетевой модели данных.

Любая запись может участвовать в нескольких отношениях предок/потомок. Это позволяло обходить целый ряд ограничений иерархической модели. Разработкой сетевой модели занимался Чарльз Бейчман (Charles Bachman) в то время руководитель проекта IDS (Integrated Data System — интегрированная система обработки данных) в компании General Electric. Он же изобрел «диаграммы Бейчмана» описывающие сетевые базы данных.

Тем временем научный сотрудник компании IBM доктор Эдгар Кодд (Edgar Codd) работал над эпохальным документом для Ассоциации производителей вычислительной техники (Association for Computing Machinery, ACM). В июне 1970 г. этот документ был опубликован в ACM Journal под названием «Реляционная модель для больших банков совместно используемых данных» («A Relational Model of Data for Large Shared Data Banks»). Этот документ в корне изменил теорию баз данных.

Доктор Кодд придумал реляционную модель, в которой данные можно было свободно описывать в их естественном виде без каких-либо ограничений, накладываемых средой физического хранения. Следовательно, это позволяло создать язык высокого уровня, способный работать с данными независимо от того, как они хранятся в компьютере.

В результате появились две СУБД: System R компании IBM и Ingres Калифорнийского университета в Беркли. В обеих был реализован реляционный модуль и язык запросов. Последний в СУБД System R первоначально назывался SEQUEL (Structured English Query Language - структурированный английский язык запросов). Позднее появилось название SQL (Structured Query Language). В 1986 г. организация ANSI опубликовала официальный стандарт языка SQL.

Во многих вариантах современных СУБД реализуется архитектура клиент-сервер, в которой один процесс (клиент) посылает запрос для выполнения другому процессу (серверу).

В настоящее время БД развиваются в различных направлениях. Некоторые из них – новые технологии, ООП, ограничения и триггеры, мультимедийные данные или WWW – изменяют саму природу СУБД.

examination/bd/question3.txt · Последние изменения: 2014/01/15 12:11 (внешнее изменение)