Što je hijerarhijski model baze podataka?

Hijerarhijski model baze podataka jedan je od prvih modela baze podataka koji je široko prihvaćen, prvenstveno zbog svoje sposobnosti povezivanja jednog dijela podataka s drugim. U ovom modelu, koji je strukture poput stabla, postoji nekoliko razina hijerarhija koje počinju s roditeljskim čvorom i vode do podređenog čvora. Na primjer, ako je roditeljski čvor “Ime”, tada bi podređeni čvor bio popis imena, a sljedeća razina bi bile specifične informacije o tom imenu. Iako je fleksibilan kada se prvi put pojavio, hijerarhijski model baze podataka rijetko se koristi u modernim bazama podataka, jer moderne baze podataka imaju jače sposobnosti relacijskog grupiranja.

U hijerarhijskom modelu baze podataka sve je povezano s hijerarhijom. Postoji nekoliko sveobuhvatnih roditeljskih čvorova na najvišoj razini baze podataka. Kada korisnik odabere čvor, pojavit će se specifičniji čvor i, kada korisnik klikne na jedan od tih čvorova, pojavit će se informacije koje su još specifičnije. Na primjer, ako je najviša hijerarhija “Vježba”, tada sljedeći čvorovi mogu biti “Dizanje utega” i “Cardio”, a zatim mogu postojati mišićne grupe za prve i metode trčanja za potonje, a zatim još konkretnije informacije nakon toga.

Stvoren tijekom 1960-ih od strane IBM®-a, hijerarhijski model baze podataka smatra se prvim modelom baze podataka ikad implementiranim. U ranim danima baza podataka, to se smatralo iznimno fleksibilnim, jer su dizajneri baza podataka mogli lako pokazati odnose između različitih čvorova i korisnici su lako mogli unositi podatke. Hijerarhijska baza podataka postala je poznata kao baza podataka jedan prema više, jer je jedan čvor povezan s mnogim drugim.

Kada se pojavila relacijska baza podataka, hijerarhijski model baze podataka izgubio je popularnost. To je zato što je, u usporedbi s relacijskom bazom podataka, hijerarhijska baza podataka nefleksibilna. Može povezati samo jedan čvor s mnogim drugim, dok relacijski model može povezati nekoliko čvorova s ​​nekoliko drugih čvorova. Novije verzije hijerarhijske baze podataka omogućuju dizajnerima da povežu jedan roditeljski čvor s nekoliko drugih čvorova, ali to je teže programirati od relacijske baze podataka.

Iako se ne koristi za većinu modernih baza podataka, hijerarhijski model baze podataka se još uvijek koristi za neke aplikacije od 2011. Za poslužitelje koji su napravljeni da drže podatke dulje vrijeme bez dodirivanja podataka, obično se nalazi hijerarhijska baza podataka, jer je to bilo model baze podataka korišten kada je poslužitelj kreiran. Drugi razlog za korištenje hijerarhijskog modela je taj što, kada se poveže s jednostavnom bazom podataka koja sadrži samo nekoliko zapisa, potrebno je manje vremena za programiranje.