Сетевая база данных — это модель данных, которая представляет информацию в виде записей, связанных друг с другом посредством связей типа "один-ко-многим" или "многие-ко-многим". В отличие от иерархической модели, где каждая запись-потомок связана только с одной записью-родителем, в сетевой модели запись может иметь несколько "родителей". Это создает более сложную, но гибкую структуру данных, напоминающую ориентированный граф.
Основные элементы сетевой модели:
- Тип записей (Record type): Описывает структуру данных (поля) для определенного вида информации.
- Набор записей (Set type): Определяет связь между двумя типами записей: "владельцем" (owner) и "участником" (member). Одна запись типа владельца может быть связана с множеством записей типа участника. Одна запись типа участника может принадлежать нескольким наборам, то есть иметь нескольких владельцев.
Преимущества:
- Более гибкое представление сложных связей данных по сравнению с иерархической моделью.
- Теоретически более эффективный доступ к данным по заранее определенным путям связей.
Недостатки:
- Сложность структуры и навигации по данным.
- Изменения в структуре данных могут потребовать значительных переработок приложений.
- Отсутствие декларативного языка запросов; навигация осуществляется процедурно через связи.
Примеры исторически использовавшихся сетевых СУБД:
- IDMS (Integrated Database Management System)
- IDS (Integrated Data Store)