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

Дальнейшим развитием иерархической модели является сетевая. Сетевая модель – это структура, у которой любой элемент может быть связан с любым другим элементом (рис. 1).

 

 

Рис. 1. Представление связей в сетевой модели данных

 

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

Над данными в сетевой базе могут выполняться следующие операции:

¾ Добавить – внести запись в базу данных.

¾ Извлечь – извлечь запись из базы данных.

¾ Обновить – изменить значение элементов предварительно извлеченной записи.

¾ Удалить – убрать запись из базы данных.

¾ Включить в групповое отношение – связать существующую подчиненную запись с записью-владельцем.

¾ Исключить из группового отношения – разорвать связь между записью-владельцем и записью-членом.

¾ Переключить – связать существующую подчиненную запись с другой записью-владельцем в том же групповом отношении.

Основное достоинство сетевой модели – это высокая эффективность затрат памяти и оперативность. Недостаток – сложность и жесткость схемы базы, а также сложность понимания. Кроме того, в этой модели ослаблен контроль целостности, так как в ней допускается устанавливать произвольные связи между записями.

-4-