Развитие фактографических моделей
Несколько последних десятилетий появлялось множество СУБД, основанных на трех базовых моделях данных: иерархической, сетевой и реляционной. Последнее время активные работы ведутся в направлении постреляционных СУБД.
Иерархическая модель
Первые иерархические и сетевые СУБД были созданы в начале 60-х годов. Причиной послужила необходимость управления миллионами записей (связанных друг с другом иерархическим образом), например при информационной поддержке лунного проекта Аполлон. Из иерархических СУБД, самое большое распространение получила СУБД IMS (Information Management System компании IBM).
Отношения в иерархической модели данных организованы в виде совокупностей деревьев, где дерево - структура данных, в которой тип сегмента потомка связан только с одним типом сегмента предка. Графически: Предок - узел на конце стрелки, а Потомок - узел на острие стрелки (рисунок 3.1). В базах данных определено, что узлы - это типы записей, а стрелки представляют отношения один - к - одному или один - ко - многим.
Рисунок 3.1- Иерархическая база данных
Если структура данных не соответствует строгой иерархии то использование иерархических СУБД становится невозможным.
Сетевая модель
Сетевая модель являлась улучшенной иерархической моделью, в которой одна запись могла участвовать в нескольких отношениях предок/потомок, как показано на рисунке 3.2, это давало определенную гибкость. В сетевой модели такие отношения назывались множествами.
Рисунок 3.2 - Сетевая модель данных
В 1971 году на конференции по языкам систем данных был опубликован официальный стандарт сетевых баз данных, который известен как модель CODASYL. В 70-х годах независимые производители программного обеспечения реализовали сетевую модель в таких продуктах, как IDMS компании Cullinet, Total компании Cincom и СУБД Adabas, которые приобрели большую популярность. Тем временем IBM продолжили развитие своего проекта IMS.
Как и иерархические базы данных, сетевые БД были очень жесткими. Наборы отношений и структуру записей приходилось задавать наперёд. Изменение структуры базы данных обычно означало перестройку всей базы данных. Реализации многих запросов иногда требовали переписывания кодов и, следовательно, вмешательства программистов.
Реляционная модель
Недостатки иерархической и сетевой моделей привели к появлению новой, реляционной модели данных, созданной Э. Ф. Коддом в 1970-1971 годах и вызвавшей всеобщий интерес. Реляционная модель была попыткой упростить структуру базы данных. В ней отсутствовали явные указатели на предков и потомков, а все данные были представлены в виде простых таблиц, разбитых на строки и столбцы.
Реляционной называется база данных, в которой все данные, доступные пользователю, организованны в виде таблиц, а все операции над данными сводятся к операциям над этими таблицами.
На сегодняшний день реляционная модель данных является наиболее популярной. На ее идеологии построены СУБД: FoxPro, Paradox, MS Access и т.д.
Дата добавления: 2015-11-18; просмотров: 1145;