Увод у хијерархијски модел базе података
Модел базе података начин је да се дефинише структура или логички дизајн базе података. То говори о начину на који се подаци похрањују, приступају и ажурирају у ДБМС (систем за управљање базама података). Сада ћемо детаљно расправљати о хијерархијском моделу базе података. Постоји много модела података који представљају податке. Неки су:
- Релативни модел
- Хијерархијски модел
- Мрежни модел
- Модел односа између ентитета
У односу, Подаци модела су организовани у дводимензионалним (дводимензионалним) табелама где однос одржава заједничко поље у две табеле.
У хијерархијској бази података подаци су представљени у дрвеној структури. Представља однос родитељ - дете са једним родитељем за свако дете.
Мрежни модел је продужетак хијерархијског модела. У овим подацима су приказани у облику графикона са више од једног родитељског чвора за један подређени чвор.
У моделу односа ентитета, објекти се деле на ентитете и њихове карактеристике у њихове атрибуте, а затим се поставља однос између различитих ентитета.
Сада ћемо детаљно расправљати о хијерархијском моделу базе података.
Шта је хијерархијски модел базе података
Хијерархијски модел базе података је модел података у којем су подаци представљени у дрвеној структури. У овом моделу се подаци чувају у облику записа који су збирка поља. Записи су повезани линковима и врста записа говори о томе које поље садржи запис. Свако поље може садржати само једну вредност.
Хијерархијски модел базе података мора имати само једног родитеља за сваки дечји чвор, али надређени чворови могу имати више од једног детета. Више родитеља није дозвољено. Ово је главна разлика између хијерархијског и мрежног модела базе података. Први чвор стабла назива се коријенски чвор. Када је потребно дохватити податке, прелази се цело стабло почевши од коријенског чвора. Овај модел представља односе између једног и више људи.
Погледајмо један пример: Претпоставимо да имамо главни директориј који садржи и друге поддиректоријуме. Свака поддиректорија садржи више датотека и директорија. Сваки директориј или датотека може бити само у једном директорију, тј. Има само једног родитеља.
Овде је А главни именик, тј. Коријенски чвор. Б1 и Б2 су њихово дете или поддиректоријуми. Б1 и Б2 такође имају двоје деце Ц1, Ц2 и Ц2, Ц3 . То могу бити директорији или друге датотеке. Ово приказује односе једног према многима.
Употреба хијерархијског модела базе података
Хијерархијски модел базе података широко се користио током ере рачунара Маинфраме. Данас се хијерархијски модел базе података углавном користи за складиштење датотека и географских информација. Користи се у апликацијама где су потребне високе перформансе као што су телекомуникације и банкарство. Хијерархијска база података се такође користи за Виндовс Регистри у оперативном систему Мицрософт Виндовс. Корисно је када су испуњена следећа два услова:
- Подаци би требали бити у хијерархијском обрасцу, односно однос родитељ-дијете мора бити присутан.
- Подаци у хијерархијском обрасцу морају се приступити само кроз једну стазу.
Предности хијерархијског модела базе података
- Подаци се могу лако пронаћи захваљујући експлицитним везама које постоје између структура таблице.
- Референцијални интегритет се увек одржава, тј. Све промене у родитељској табели аутоматски се ажурирају у дечијој табели.
- Промовише дељење података.
- То је концептуално једноставно због односа родитељ-дете.
- Осигурава се заштита базе података.
- Ефикасно у односима 1: Н.
- Јасан ланац командовања или овлаштења.
- Повећава специјализацију.
- Високих перформанси.
- Јасни резултати.
Недостаци хијерархијског модела базе података
- Ако родитељска таблица и подређена табела нису повезани, тешко је додати нови унос у подређену табелу јер се у матичну таблицу мора додати додатни унос.
- Сложени односи нису подржани.
- Отпремнина која резултира нетачним информацијама.
- Промјена структуре доводи до промјене у свим апликативним програмима.
- М: Н веза није подржана.
- Нема манипулације подацима или језика за дефинисање података.
- Недостатак стандарда.
- Лоша флексибилност
- Комуникацијске баријере
- Организациона раздвојеност.
- Крута структура
Значајке хијерархијског модела базе података:
- Односи многих до многих: Подржава само један однос до једног. Односи многих до многих нису подржани.
- Проблем у брисању : Ако је родитељ избрисан, тада се дете аутоматски брише.
- Хијерархија података: Подаци су представљени у хијерархијској структури налик дрвећу.
- Однос родитељ - дете: свако дете може имати само једног родитеља, али родитељ може имати више деце.
- Показивач: Показивачи се користе за повезивање записа који говоре који је родитељ и који је дечији запис.
- Улаз и излаз диска је минимизиран: Родитељски и дечји записи се постављају или похрањују један близу другог на уређају за складиштење што умањује улаз и излаз тврдог диска.
- Брза навигација: будући да су родитељ и дете похрањени близу један другом тако да се смањује време приступа и навигација постаје бржа.
- Предодређени однос: Сви односи између коријенских, надређених и подређених чворова су унапријед дефинирани у шеми базе података.
- Потешкоће са реорганизацијом : Хијерархија спречава реорганизацију података.
- Редундантност: Један према многим односима повећава сувишност података што доводи до проналаска нетачних података.
Примери
Узмимо пример студената који похађају различите курсеве. Курс се може додијелити само једном студенту, али студент може похађати онолико курса колико жели, слиједећи један до многих односа.
Сада можемо приказати горњи хијерархијски модел као релацијске табеле као што је приказано у наставку:
Студентски сто:
Табела курса:
На овај начин се хијерархијски модел може приказати у релацијским табелама, и обрнуто се такође може извршити.
Закључак
У овом чланку смо детаљно размотрили хијерархијски модел базе података који приказује однос родитељ - дете, што олакшава представљање података и лако разумевање концепта. Најчешће се користио у доба рачунара са маинфрамеом, али се и даље користи у многим областима где су параметри високих перформанси и једноставни концепти. Дакле, хијерархијски модел је ефикасан за однос између једног и многих и широко се користи у снимању података системских датотека.
Препоручени чланци
Ово је водич за хијерархијски модел базе података. Овдје смо разговарали о основним концептима, дефиницији и предностима хијерархијског модела базе података. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Шта је одговорно?
- Шта је МиСКЛ база података
- Да ли је Биг Дата база података?