Мрежов модел на база данни
Мрежовият модел на база данни е гъвкав начин за представяне на обекти и връзките между тях. Предложен е от Чарлс Бакман, който получава награда на Тюринг за него през 1973 г., а е разработен като стандартна спецификация през 1969 година от консорциума CODASYL.
Мрежовият модел надгражда йерархичния модел на бази данни, при който данните са структурирани като дърво и всеки запис има много „наследници“ и само един „родител“. За разлика от него, мрежовият модел позволява всеки запис да има и множество „родители“, с което дървовидната структура се променя в графова (по-точно в ориентиран граф).
Всеки възел в графа отговаря на колекция от записи от данни, а дъгите, свързващи възлите, представят релациите в мрежовата база данни и са от тип „едно към много“. Дъгите имат посока и първият възел се нарича „собственик“, а вторият – „член“, т.е. един запис от възела-собственик може да се свърже с множество записи във възела-член, но един запис във възела-член може да се свърже с най-много един запис във възела-собственик.
Предимствата на мрежовия модел са в бързината, с която се осъществява достъпът до данните, и във възможността за отправяне на по-сложни заявки към базата данни, отколкото са заявките към йерархични бази данни. Недостатъците на модела се свързани с наличието на излишно повтарящи се данни и с необходимостта структурата на базата да се проектира внимателно и да се познава много добре, за да може да се обхожда ефективно и да не се налага промяната ѝ в процеса на работа, тъй като това влияе на приложните програми, които работят с базата.
Основното предимство на мрежовия модел в сравнение с йерархичния е, че позволява връзките между същностите (entities) да се моделират по по-естествен начин. Въпреки че моделът е широко внедряван и използван, той не успява да се наложи по две основни причини. Първо, за своите продукти IBM избира да се придържа към йерархичния модел с полумрежови разширения. Второ, с времето моделът бива изместен от релационния модел, който предлага по-декларативен интерфейс от по-високо ниво. До началото на 1980-те предимствата по отношение на бързодействието, които йерархичните и мрежовите бази данни предлагат при ниски навигационни интерфейси, обуславят приложението им в много програми, но с повишаването на бързодействието на хардуера и поради по-голямата производителност и гъвкавост на релационния модел, мрежовият модел постепенно излиза от употреба при корпоративните приложения за бази данни.
Някои по-известни програми за работа с мрежови бази данни са:
- TurboIMAGE
- IDMS (Integrated Database Management System)
- RDM Embedded
- RDM Server
- Integrated Data Store (IDS)
- Univac DMS-1100
Източници
[редактиране | редактиране на кода]- Мрежов модел на база данни Архив на оригинала от 2009-02-02 в Wayback Machine., Христо Тужаров
Външни препратки
[редактиране | редактиране на кода]- CODASYL Systems Committee "Survey of Data Base Systems", 1968 (edited and annotated in 2007 by Ken North)
- Network (CODASYL) Data Model Архив на оригинала от 2006-09-04 в Wayback Machine.
Тази страница частично или изцяло представлява превод на страницата Network model в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите.
ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни. |