Карактеристике хијерархијског модела података

Хијерархијски модел података је био први креиран модел базе података, који се први пут појавио 1966. године. То је било побољшање општих система за обраду датотека јер омогућава стварање логичких односа између информација у бази података. Међутим, ова структура има и своје недостатке који су довели до евентуалног развоја мрежног модела и релационог модела.

Структура

Главна карактеристика хијерархијског модела података је структура у облику дрвета. На пример, база података компаније може се организовати користећи једну филијалу за особље, праћено одељењима, тимовима, а затим члановима тима. Ова структура родитељ-дијете је конзистентна у цијелој бази података, а сваки подређени сегмент може имати само један надређени сегмент. Сваки сегмент, или запис, може имати било који број елемената поља који дају информације о том запису. На пример, запис члана тима би садржао детаље као што су име, супервизор и контакт детаљи.

Видео дана

Један-према-више и редундантност

Пошто хијерархијски модели не дозвољавају композитне записе – то јест, да унос има више од једног родитеља – база података има структуру један према више; једна компанија може имати много одељења, а једно одељење може имати много вођа тимова. Ово може довести до сувишности у моделу. На пример, огранак испод чланова тима може се звати Текући пројекти. Пошто више чланова особља може да ради на једном пројекту, информације о пројекту морају бити дуплиране, што може довести до проблема са доследношћу.

Навигација

Хијерархијски модел података је навигациони модел података; приступне путање у моделу су ограничене унапред одређеним структурама. Да би се добио одређени запис датотеке, упит се креће од основног сегмента у бази података надоле кроз гране. Ово је у реду ако већ знате локацију записа које тражите, али ако истражујете упита, ово је споро, пошто база података мора да прочита све записе на датом нивоу пре него што пређе на следећи један.

Логички родитељски показивачи

Ограничења хијерархијске структуре донекле су ублажена коришћењем логичких родитељских показивача. Развијен од стране ИБМ-а у свом моделу података Система за управљање информацијама, ово укључује постављање нове базе података за уносе који имају везе „много-према више“ и њихово повезивање. На пример, грана Текући пројекти би имала показиваче који повезују корисника са засебном базом података о пројектима у којој се налазе информације о пројекту. Ово је слично начину на који функционише КСМЛ Ектенсибле Маркуп Лангуаге ИДРЕФ функција.