3.1.2. Структуры данных в сетевой модели Сетевая модель позволяет избежать некоторых неприятностей, возникающих в результате внутренних ограничений. Основное отличие состоит в том, что в сетевой модели запись может быть членом более чем одного группового отношения. При этом записи одно и того же типа могут входить или не входить в набор одного и того же типа (необязательность членства в наборе). Таким образом, теряется смысл в понятии корневой записи. Диаграмма Бахмана для сетевой модели представляет собой граф произвольной структуры (рис. 10). Рис. 10. Диаграмма Бахмана (пример для сетевой модели) Поскольку для первоначального описания предметной области используется ER-модель, рассмотрим правила трансформации схемы данных из ER-модели в сетевую. A) Каждое множество сущностей реализуется типом
записи. |
Периодическая группа Рис. 11. Периодические группы |
E) Множества связей степени k>2 реализуются новым
типом записи, содержащим собственные атрибуты записей (если таковые
существуют) и k типами наборов, членами которых являются записи,
представляющее сущности, входящие в эту связь, а владельцем
запись
нового типа. Рис. 12. ER-диаграмма |
Рис. 13. Сетевая схема |