Открыть сервис

Модель сетевых баз данных

Модель сетевых баз данных — это логическая модель организации данных, в которой связи между элементами представляются в виде направленного графа, допускающего множественные отношения «многие-ко-многим» и множественные иерархии. В отличие от иерархической модели, где каждый дочерний элемент имеет ровно одного родителя, в сетевой модели запись (узел) может быть связана с произвольным количеством других записей как в качестве родителя, так и в качестве потомка, образуя сложные перекрёстные связи.

История

Концепция сетевой модели была разработана в середине 1960-х годов в рамках работ по созданию первых систем управления базами данных (СУБД). Основополагающий вклад внесли Чарльз Бахман (Charles Bachman) и его команда в компании General Electric, создавшие в 1964 году систему Integrated Data Store (IDS) — одну из первых коммерческих СУБД, ориентированных на сетевую модель. Позднее, в 1969 году, Конференция по языкам систем данных (CODASYL) опубликовала спецификацию Data Base Task Group (DBTG), которая формализовала сетевую модель и определила языки описания и манипулирования данными. Этот стандарт, известный как модель DBTG, стал основой для многих классических СУБД, таких как IDMS (Integrated Database Management System), TOTAL, IMAGE/3000, и получил широкое распространение в 1970–1980-х годах в крупных корпоративных и государственных информационных системах.

В СССР сетевые базы данных также разрабатывались. Например, система Интеграл (НИИ «Интеграл», 1970-е годы) использовала сетевую модель для автоматизации управления производством. Система «Ока» (разработка ВНИИСИ АН СССР) также применяла сетевую архитектуру. Несмотря на появление реляционной модели в 1970-х, сетевые СУБД продолжали использоваться в нишевых областях — в системах управления документооборотом, кадастровых системах, телекоммуникационных тарифных планах — вплоть до 1990-х годов. Многие из них были впоследствии вытеснены реляционными, но некоторые (например, IDMS) были расширены поддержкой SQL и сохранили свои инсталляции.

Основные понятия и структура

Сетевая модель оперирует тремя основными понятиями: запись, элемент данных и связь.

Графически такая структура представляет собой направленный граф — вершины (записи) соединяются дугами (связями). Отсутствие ограничения на степень входа (количество родителей у одной записи) позволяет моделировать семантические отношения, которые в реляционной модели обычно требуют введения промежуточных таблиц.

Классификация и разновидности

Исторически выделяют два основных варианта сетевой модели:

Характеристики и особенности

Преимущества

Недостатки

Инструменты и СУБД

Из коммерческих систем, реализующих сетевую модель, наиболее известны:

Применение и значение

В 1960–1980-х годах сетевая модель была доминирующей для крупных корпоративных систем: управления производством (MRP-системы), учёта кадров, бухгалтерии, банковского дела, телекоммуникаций. Например, IDMS широко применялась в страховых компаниях США для ведения полисов и расчёта премий. В СССР сетевые базы данных лежали в основе автоматизированных систем управления предприятиями (АСУП) и отраслевых информационно-поисковых систем.

Со временем сетевая модель уступила место реляционной из-за её простоты, поддержки декларативных запросов и более сильной математической базы. Однако в некоторых областях (например, при моделировании инженерных графов, генетических данных, онтологий) она сохраняет преимущество в наглядности и производительности. Кроме того, наработки по навигационной обработке данных (особенно в части курсоров и предварительно скомпилированных путей доступа) повлияли на развитие современных технологий, таких как графовые базы данных и хранилища данных.

Критика

Основная критика сетевой модели была связана с её жёсткостью и сложностью для конечных пользователей. Ранние СУБД требовали от программиста знания точной топологии связей — в отличие от реляционной модели, где запрос пишется в терминах данных, а не их физического размещения. Кроме того, администрирование сетевой базы было трудоёмким: для добавления нового типа связи часто требовалось перестроить всю базу. Переход от реляционной к сетевой модели и обратно также был сложным и мог приводить к потере данных или нарушению целостности. Наконец, отсутствие единого стандарта синтаксиса языков манипулирования данными (каждая СУБД имела свой диалект) затрудняло переносимость приложений.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →