В вычислительной технике сетевая модель — это модель базы данных , задуманная как гибкий способ представления объектов и их взаимосвязей. Ее отличительной чертой является то, что схема , рассматриваемая как граф, в котором типы объектов являются узлами, а типы взаимосвязей — дугами, не ограничивается иерархией или решеткой .
Сетевая модель была принята рабочей группой по базам данных CODASYL в 1969 году и подверглась существенному обновлению в 1971 году. По этой причине ее иногда называют моделью CODASYL . Ряд сетевых систем баз данных стали популярными на мэйнфреймах и мини-компьютерах в 1970-х годах, прежде чем были широко заменены реляционными базами данных в 1980-х годах.
В то время как иерархическая модель базы данных структурирует данные как дерево записей , где каждая запись имеет одну родительскую запись и много дочерних записей, сетевая модель позволяет каждой записи иметь несколько родительских и дочерних записей, образуя обобщенную структуру графа. Это свойство применяется на двух уровнях: схема представляет собой обобщенный граф типов записей, связанных типами отношений (называемых «типами множеств» в CODASYL), а сама база данных представляет собой обобщенный граф вхождений записей, связанных отношениями (CODASYL «множества»). Циклы разрешены на обоих уровнях.
Главным аргументом в пользу сетевой модели по сравнению с иерархической моделью было то, что она позволяла более естественно моделировать отношения между сущностями. Хотя модель была широко внедрена и использовалась, она не стала доминирующей по двум основным причинам. Во-первых, IBM решила придерживаться иерархической модели с полусетевыми расширениями в своих устоявшихся продуктах, таких как IMS и DL/I. Во-вторых, она была в конечном итоге вытеснена реляционной моделью , которая предлагала более высокоуровневый, более декларативный интерфейс. До начала 1980-х годов преимущества производительности низкоуровневых навигационных интерфейсов, предлагаемых иерархическими и сетевыми базами данных, были убедительны для многих крупномасштабных приложений, но по мере того, как оборудование становилось быстрее, дополнительная производительность и гибкость реляционной модели привели к постепенному устареванию сетевой модели в корпоративном использовании предприятия.
Первоначальным изобретателем сетевой модели был Чарльз Бахман , и она была разработана в стандартную спецификацию, опубликованную в 1969 году Консорциумом Conference on Data Systems Languages ( CODASYL ). За этим последовала вторая публикация в 1971 году, которая стала основой для большинства реализаций. Последующая работа продолжалась до начала 1980-х годов, завершившись спецификацией ISO , но она оказала мало влияния на продукты.
Влияние Бахмана отражено в термине диаграмма Бахмана , диаграммная нотация, которая представляет схему базы данных, выраженную с использованием сетевой модели. В диаграмме Бахмана именованные прямоугольники представляют типы записей, а стрелки представляют типы отношений «один ко многим» между записями (типы множеств CODASYL).
Некоторые известные системы баз данных, использующие сетевую модель, включают в себя:
Дэвид М., к., 1997. Основы, проектирование и реализация. Обработка баз данных, ред. sl:Prentice-Hall.