Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Диаграмма Бахмана простой сетевой базы данных

Сетевая модель представляет собой модель базы данных задуман как гибкий способ представления объектов и их отношений. Его отличительной чертой является то, что схема, рассматриваемая как граф, в котором типы объектов являются узлами, а типы отношений - дугами, не ограничивается иерархией или решеткой .

Сетевая модель была принята рабочей группой по базе данных CODASYL в 1969 году и претерпела значительные обновления в 1971 году. По этой причине ее иногда называют моделью CODASYL . Ряд систем сетевых баз данных стал популярным на мэйнфреймах и миникомпьютерах в 1970-х годах, прежде чем в 1980-х годах они были широко заменены реляционными базами данных .

Обзор [ править ]

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

Главный аргумент в пользу сетевой модели по сравнению с иерархической моделью заключался в том, что она позволяла более естественное моделирование отношений между объектами. Несмотря на то, что эта модель была широко внедрена и использовалась, она не стала доминирующей по двум основным причинам. Во-первых, IBM решила придерживаться иерархической модели с полусетевыми расширениями в своих традиционных продуктах, таких как IMS и DL / I. Во-вторых, в конечном итоге она была вытеснена реляционной моделью., который предлагал более высокоуровневый, более декларативный интерфейс. До начала 1980-х годов преимущества в производительности низкоуровневых навигационных интерфейсов, предлагаемых иерархическими и сетевыми базами данных, были убедительными для многих крупномасштабных приложений, но по мере того, как оборудование становилось быстрее, дополнительная производительность и гибкость реляционной модели приводили к постепенному устареванию сетевая модель в корпоративном использовании.

История [ править ]

Первоначальным изобретателем сетевой модели был Чарльз Бахман , и она была преобразована в стандартную спецификацию, опубликованную в 1969 году Консорциумом Conference on Data Systems Languages ​​( CODASYL ) Consortium. За этим последовала вторая публикация в 1971 году, которая стала основой для большинства внедрений. Последующая работа продолжалась до начала 1980-х годов, кульминацией которой стала спецификация ISO , но это мало повлияло на продукцию.

Влияние Бахмана отражено в термине диаграмма Бахмана , схематическом обозначении, которое представляет схему базы данных, выраженную с помощью сетевой модели. На диаграмме Бахмана именованные прямоугольники представляют типы записей, а стрелки представляют типы отношений «один ко многим» между записями (типы наборов CODASYL).

Системы баз данных [ править ]

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

  • ИЗОБРАЖЕНИЕ для HP 3000
  • Интегрированное хранилище данных (IDS)
  • IDMS (интегрированная система управления базами данных)
  • Менеджер базы данных Raima
  • Юнивак ДМС-1100
  • Norsk Data SIBAS
  • СУБД Oracle CODASYL для OpenVMS (первоначально известная как СУБД DEC VAX )

См. Также [ править ]

  • Навигационная база данных
  • База данных графиков

Ссылки [ править ]

Дальнейшее чтение [ править ]

  • Чарльз Бахман , Программист как навигатор. ACM Turing Award . Лекция, коммуникаций АСМ, том 16, выпуск 11, 1973, С. 653-658, ISSN  0001-0782 , DOI : 10,1145 / 355611,362534

Внешние ссылки [ править ]

  • "CODASYL Systems Комитет "Обзор систем базы данных " " (PDF) . 1968-09-03. Архивировано из оригинального (PDF) 12 октября 2007 года.
  • Модель данных сети (CODASYL)
  • База данных SIBAS, работающая на серверах данных Norsk