Kas yra hierarchinis duomenų bazės modelis?

Hierarchinis duomenų bazės modelis yra vienas iš pirmųjų duomenų bazės modelių, sulaukusių plataus pripažinimo, visų pirma dėl jo galimybės susieti vieną duomenų dalį su kita. Šiame modelyje, kurio struktūra yra panaši į medį, yra keli hierarchijų lygiai, kurie prasideda pirminiu mazgu ir veda žemyn iki antrinio mazgo. Pavyzdžiui, jei pirminis mazgas yra „Vardas“, antrinis mazgas būtų vardų sąrašas, o kitas lygis būtų konkreti informacija apie tą vardą. Nors hierarchinis duomenų bazės modelis buvo lankstus, kai jis pirmą kartą pasirodė, šiuolaikinėse duomenų bazėse naudojamas retai, nes šiuolaikinės duomenų bazės turi stipresnes reliacinio grupavimo galimybes.

Hierarchinėje duomenų bazės modelyje viskas yra susijusi su hierarchija. Viršutiniame duomenų bazės lygyje yra keli pagrindiniai pirminiai mazgai. Kai vartotojas pasirenka mazgą, atsiras konkretesnis mazgas ir, vartotojui spustelėjus vieną iš tų mazgų, pasirodys dar konkretesnė informacija. Pavyzdžiui, jei aukščiausia hierarchija yra „Pratimai“, tada kiti mazgai gali būti „Svorių kilnojimas“ ir „Kardio“, o tada gali būti raumenų grupės pirmiesiems, o bėgimo metodai antriesiems, o tada dar konkretesnė informacija. po to.

1960-aisiais IBM® sukurtas hierarchinis duomenų bazės modelis laikomas pirmuoju kada nors įdiegtu duomenų bazės modeliu. Pirmaisiais duomenų bazių laikais tai buvo laikoma ypač lanksčia, nes duomenų bazių kūrėjai galėjo lengvai parodyti ryšius tarp skirtingų mazgų, o vartotojai galėjo lengvai įvesti duomenis. Hierarchinė duomenų bazė tapo žinoma kaip duomenų bazė vienas prieš daugelį, nes vienas mazgas buvo susijęs su daugeliu kitų.

Kai pasirodė reliacinė duomenų bazė, hierarchinis duomenų bazės modelis prarado populiarumą. Taip yra todėl, kad, palyginti su reliacine duomenų baze, hierarchinė duomenų bazė yra nelanksti. Jis gali susieti tik vieną mazgą su daugeliu kitų, o reliacinis modelis gali susieti kelis mazgus su keliais kitais mazgais. Naujesnės hierarchinės duomenų bazės versijos leidžia dizaineriams susieti vieną pirminį mazgą su keliais kitais mazgais, tačiau tai sunkiau programuoti nei reliacinė duomenų bazė.

Nors ir nenaudojamas daugumoje šiuolaikinių duomenų bazių, hierarchinis duomenų bazės modelis vis dar naudojamas kai kurioms programoms nuo 2011 m. Serveriams, kuriuose duomenys saugomi ilgą laiką, neliečiant duomenų, paprastai randama hierarchinė duomenų bazė, nes tai buvo duomenų bazės modelis, naudotas kuriant serverį. Kita priežastis naudoti hierarchinį modelį yra ta, kad kartu su paprasta duomenų baze, kurioje yra tik keli įrašai, užprogramuoti reikia mažiau laiko.