Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Сетевая модель представляет собой модель базы данных задуман как гибкий способ представления объектов и их отношений. Его отличительной чертой является то, что схема, рассматриваемая как граф, в котором типы объектов являются узлами, а типы отношений - дугами, не ограничивается иерархией или решеткой .
Сетевая модель была принята рабочей группой по базе данных 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