Экономическая информатика-стр.249

Перечислим свойства, присущие набору:

•    набор - это поименованная совокупность связанных записей;

•    в каждом экземпляре набора имеется только один экземпляр владельца;

•    экземпляр набора может содержать нуль, один или несколько записей-членов;

•    набор считается пустым, если ни один экземпляр записи-члена не связан с соответствующим экземпляром записи-владельца;

•    экземпляр набора существует после запоминания записи-владельца;

•    тип набора представляет логическую взаимосвязь «Один ко многим» между владельцем и членом набора. При этом не предполагается, что экземпляры членов набора должны располагаться вблизи экземпляра набора в физической памяти;

•    каждому типу набора присваивается имя, что позволяет одной и той же паре типов объектов участвовать в нескольких взаимосвязях.

Необходимо различать тип и экземпляр набора. Но предварительно поясним различия между понятиями типа и экземпляра записи. «Студент» - это тип записи, а строка символов «Иванов Иван Иванович, комн.23» - экземпляр типа записи «Студент». Таким образом, в базе данных могут храниться один экземпляр или несколько экземпляров записи некоторого типа. Аналогичное отношение существует и между типом набора и экземпляра.

В модели данных, представляющей взаимосвязь «Один ко многим», тип записи-владельца «содержит» от 0 до N экземпляров типа записи-члена. В свою очередь, тип записи-члена в другом типе набора может играть роль типа записи-владельца. Запись-владелец данного набора может играть ту же роль в нескольких наборах. Такая структура представляет собой иерархию. Следовательно, иерархическая модель данных является частным случаем сетевой модели.