Иерархические и сетевые модели

Введение

 

В последние годы системы управления базами данных (СУБД, DBMS) утвердились как основные средства для хранения данных в информационных системах различного масштаба — от больших приложений обработки транзакций в банковских системах до персональных систем на PC. Сердцем большинства сегодняшних информационных систем является система управления реляционными базами данных (Relational Database Management System — RDBMS). Системы RDBMS последние 10 лет стали популярны при выполнении операций управления данными и продолжают развиваться и совершенствоваться, обеспечивая реализацию сложных функций хранения, поиска и распределения данных в информационных системах уровня предприятия. По сравнению с файловыми системами RDBMS обеспечивают возможность легкой интеграции и обработку значительных объемов операционных данных в реальных информационных системах. Развитие мощных процессоров баз данных, таких как Oracle, сделало возможным применение таких технологий, как архитектуры клиент/сервер, оперативной аналитической обработки, организации корпоративных хранилищ данных - словом, все, что определяет лицо современных информационных систем.

База данных — это рассматриваемое как единое целое собрание данных, между которыми существуют отношения. Структура базы данных облегчает доступ к данным, относящимся к некоторому объекту, например, "студент" и "все изучаемые им курсы" или "служащий" и "его иждивенцы". Далее, реляционная база данных — тип базы данных, основанный на реляционной модели, нереляционные базы данных обычно основаны на иерархической, сетевой или объектно-ориентированной модели. Наконец, система управления реляционными базами данных — программное обеспечение, которое управляет реляционной базой данных. Эти системы делятся на несколько классов, от однопользовательских персональных систем до полнофункциональных, глобальных корпоративных систем, каковой и является Oracle.

 

 

 

Глава 1. Реляционная модель данных

 

Большинство систем управления базами данных, используемых в современных приложениях, основано на одной из трех основных моделей: иерархической, сетевой или реляционной.

 

Первые коммерчески доступные системы управления базами данных соответствовали стандарту CODASYL, и многие из них по-прежнему используются в написанных на КОБОЛе приложениях, работающих на мэйнфреймах. Сложность как сетевых, так и иерархических баз данных объясняется тем, что они построены с использованием внутренних физических указателей, связывающих записи между собой. Например, в системе учета счетов-фактур запись о продавце могла бы содержать физический указатель на записи о заказах. Каждая запись заказа, в свою очередь, содержит указатели на записи строк товаров в заказе.

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