Групповые отношения
Это иерархические отношения между записями двух типов. Записи одного типа являются владельцами, а записи другого – подчиненные записи. Графически представляется в виде дуг графа (отношения), вершины графа – типы записей. Различают типы и экземпляры групповых отношений. Тип групповых отношений определяется его именем и задает общее свойство для всех экземпляров этого типа. Экземпляр группового отношения представлен владельцем и множеством подчиненных записей – членов группового отношения. Групповые отношения являются иерархическими. Это означает что экземпляр подчиненной записи не может быть участником двух экземпляров группового отношения одного типа. Один и тот же тип записи может быть членом нескольких групповых отношений и одновременно быть владельцем других отношений.
Признаки групповых отношений в сетевой модели данных
Различают типы и экземпляры групповых отношений. Тип групповых отношений определяется его именем и задает общее свойство для всех экземпляров этого типа. Экземпляр группового отношения представлен владельцем и множеством подчиненных записей – членов группового отношения. Групповые отношения являются иерархическими. Это означает что экземпляр подчиненной записи не может быть участником двух экземпляров группового отношения одного типа. Один и тот же тип записи может быть членом нескольких групповых отношений и одновременно быть владельцем других отношений. Каждый тип группового отношения характеризуется следующими признаками:
Способ упорядочивания подчиненных записей;
Режимом включения подчиненных записей;
Режимом исключения подчиненных записей;
Способы упорядочения в сетевой модели данных
Каждый экземпляр группового отношения рассматривается как список записей члена отношения, поставленный в соответствие некоторой записи владельца. Способ упорядочения определяет последовательность записей членов и бывает:
Произвольный;
Хронологический (очередьFIFO);
Обратно хронологический (стек LIFO);
Сортированный тип (в этом случае подчиненной записи выделяется ключ упорядочивания, а вместо новой записи в списке – определяется значение этого ключа).
Режимы включения в сетевой модели данных
Режимы включения в сетевой модели данных бывают автоматическими и ручными. При автоматическом режиме подчиненная запись включается в групповые отношения при сохранении записи в БД. При ручном режиме подчиненная запись запоминается в БД без немедленного включения в экземпляр группового отношения. Эта операция выполняется вручную пользователем позднее.
Режим исключения в сетевой модели данных
Принято выделять три класса членства подчиненных записей в групповых отношениях:
Фиксированное;
Обязательное;
Необязательное.
При фиксированном членстве подчиненная запись жестко закрепляется за записью владельца. Так фиксированное членство должно быть установлено в групповых отношениях. При удалении записи владельца должны быть обязательно удалены подчиненные записи. Обязательное членство означает, что каждая подчиненная запись, будучи однажды включена в групповые отношения, впредь будет всегда связанна с некоторой записью владельца. Необязательное членство позволяет исключить подчиненную запись из экземпляра группового отношения, но сохранить её в БД, не прикрепляя её к другому владельцу.