1.1.3 Сетевая модель
Сетевая модель БД похожа на иерархическую. Она имеет те же основные составляющие (узел, уровень, связь), однако характер их отношений принципиально иной. В сетевой модели принята свободная связь между элементами разных уровней.
Каждую сетевую структуру можно представить в виде иерархической модели, но при этом сеть нуждается в преобразовании:
С точки зрения теории графов сетевой модели соответствует произвольный граф, возможно -- с циклами и петлями, узлы которого - типы записей, а ребра - связи между ними.
Особенности сетевой модели
Позволяет устанавливать несколько признаков одинаково направленных групповых отношений между двумя типами записи;
Допускает циклические структуры.
Возможные операции над данными
Запомнить -- занести новую запись в БД и автоматически включить её в групповое отношение (ГО), где она объявлена подчиненной соответствующим режимам включения;
Включить -- позволяет подчинённую запись связать с записью-владельцем;
Переключить -- переключить подчинённую запись на другого владельца в том же ГО;
Исключить -- разрывает связь между владельцем и подчинённой записью, сохранив обе записи в БД.
Каждый тип ГО характеризуется:
1) способом упорядочивания подчиненной записи (ПЗ)
2) a) произвольный;
б) хронологический;
в) обратнохронологический;
г) сортированный;
3) режимом включения ПЗ
а) автоматический - подчинённая запись включается в отношение одновременно с запоминанием в БД, т.е. происходит автоматическое закрепление ПЗ за ее владельцем;
б) ручной - позволяет запомнить ПЗ в БД, а не включать сразу в ГО;
4) режимом исключения ПЗ вводится понятие класса принадлежности
Для сетевой модели:
a) фиксированный -- ПЗ жёстко закрепляется за владельцем и не может существовать без него (поэт и произведение). При удалении записи-владельца (ЗВ) система автоматически удаляет ПЗ;
б) обязательный -- каждая ПЗ всегда будет связана с некоторой ЗВ, но может быть переназначена на другую ЗВ. Для успешного удаления ЗВ необходимо, чтобы не было ПЗ с обязательным членством;
в) необязательный -- позволяет исключить ПЗ из экземпляра ГО, но сохранить её в БД, не прикрепляя к другому владельцу.
Основные особенности обработки данных в сетевых моделях
Обработка может быть начата с записи любого типа, независимо от её расположения в структуре БД;
От извлечённой записи возможны переходы, как к её подчинённым записям, так и к тем, которым она подчинена;
Основная структурная единица - набор, единица обработки - запись.
- Введение. Понятие информации и информационной системы. Требования к организации данных
- Глава 1. Базы данных
- 1.1 Модели баз данных
- 1.1.1 Реляционная модель
- 1.1.2 Иерархическая модель
- 1.1.3 Сетевая модель
- 1.1.4 Объектно-ориентированная модель данных
- 1.2 Теория нормальных форм
- 1.3 Достоверность и безопасность информации
- Глава 2. Основы разработки базы данных