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

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

Тип группового отношения задается его именем и определяет атрибуты общие для всех экземпляров данного типа.

Экземпляр группового отношения представляется узлом-владельцем и множеством (возможно пустым) подчиненных узлов. При этом имеется следующее ограничение: экземпляр узла не может быть членом двух экземпляров групповых отношений одного типа (т.е. сотрудник из примера не может работать в двух отделах).

Например:

 

Рисунок 20. Пример сетевой модели данных

Для отображения связи между сотрудниками и контрактами, заключенными этими сотрудниками, вводится узел СОТРУДНИК_КОНТРАКТ, который не имеет атрибутов и служит только для связи узлов КОНТРАКТ и СОТРУДНИК. В примере два сотрудника и два контракта, связи установлены между каждым сотрудником и каждым контрактом.