Информационное обеспечение систем управления

       

Сетевая модель


Сетевой подход к организации данных является расширением иерархического. В иерархических структурах запись-потомок должна иметь в точности одного предка; в сетевой структуре данных потомок может иметь любое число предков. С точки зрения теории графов сетевой модели соответствует произвольный граф (возможно имеющий циклы и петли). В узлах графа помещаются типы записей, а ребра интерпретируются как связи между типами записей.

Сетевая БД состоит из набора записей и набора связей между этими записями, а если говорить более точно, из набора экземпляров каждого типа из заданного в схеме БД набора типов записи и набора экземпляров каждого типа из заданного набора типов связи [8].

Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка Р и типом записи потомка С должны выполняться следующие два условия:

–       каждый экземпляр типа Р является предком только в одном экземпляре L;

–       каждый экземпляр С является потомком не более, чем в одном экземпляре L.

На формирование типов связи не накладываются особые ограничения; возможны, например, следующие ситуации [8].

А. Тип записи потомка в одном типе связи L1 может

быть типом записи предка в другом типе связи L2

(как в иерархии).

В. Данный тип записи Р может быть типом записи предка в любом числе типов связи.

С. Данный тип записи Р может быть типом записи потомка в любом числе типов связи.

D. Может существовать любое число типов связи с одним и тем же типом записи предка и одним и тем же типом записи потомка; и если L1 и L2 - два типа связи с одним и тем же типом записи предка Р и одним и тем же типом записи потомка С, то правила, по которым образуется родство, в разных связях могут различаться.

Е. Типы записи X и У могут быть предком и потомком в одной связи и потомком и предком - в другой.




F. Предок и потомок могут быть одного типа записи.

Простой пример сетевой схемы БД приведен на рис. 2.22.



Рис. 2.22. Пример схемы сетевой БД

Примерный набор операций при использовании сетевой модели может быть следующим [8].

–       Найти конкретную запись в наборе однотипных записей (инженера Петрова).

–       Перейти от предка к первому потомку по некоторой связи (к первому сотруднику отдела 42).

–       Перейти к следующему потомку в некоторой связи (от Петрова к Иванову).

–       Перейти от потомка к предку по некоторой связи (найти отдел Петрова).

–       Создать новую запись.

–       Уничтожить запись,

–       Модифицировать запись.

–       Включить в связь.

–       Исключить из связи.

–        Переставить в другую связь и т. д.


Содержание раздела