Mis on andmehierarhia?

Andmehierarhia on andmete hierarhiline rühmitamine, kus üks lähtepunkt viib andmekihti, mis viib selle alla teise kihini. Iga kiht muutub täpsemaks, kuni kasutaja leiab täpselt selle, mida ta soovib. Lisaks sellele, et see aitab kasutajal teavet leida, kasutatakse seda ka kasutaja sisendi põhjal õigete vastuste loomiseks programmeerimiskeeltest. Andmehierarhiat kasutatakse kõige sagedamini andmete kataloogimiseks andmebaasides, kuid seda leidub ka muudes programmeerimisskeemides.

Andmehierarhias on kõigil andmetel oma hierarhia, alustades laiast ülemisest tasemest kuni konkreetse alumise tasemeni. Näiteks soovib keegi leida andmebaasist videomängu pealkirja. Hierarhia algab videomängukonsooli tüübist, seejärel mängu arendajast, seejärel žanrist, mängu nime algustähest ja lõpuks mängust endast. Sellisel viisil andmete kataloogimine muudab nende leidmise lihtsamaks. Samuti muudab see andmebaasi lihtsamaks uue teabe lisamisel, tagades, et andmed sisestatakse ainult õigesse kategooriasse.

Kuigi kõigil andmebaasidel on andmehierarhia, programmeeritakse need tavaliselt sõltuvalt andmebaasi mudelist erineval viisil. Näiteks hierarhilises andmebaasimudelis peab administraator sisestama iga lähtepunkti kas ülem- või alamsõlme. Vanem on lai kategooria, samas kui laps on tabel, mis tuleb pärast vanemat. Relatsioonimudelis on andmed omavahel seotud, nii et kui keegi valib ühe tabeli, kuvatakse seotud tabelid.

Andmete paigutamine eraldi hierarhiatesse muudab andmebaasi või programmeerimiskeelde lisamise lihtsamaks. Kui programmeerija soovib lisada videomängude andmebaasi uue ühe konsooli jaoks tehtud videomängu, võib selle korraldamine osutuda keeruliseks, sest sageli töötab mänguarendaja mitme erineva konsooliga korraga. Hierarhiat järgides teab ta täpselt, kuhu need uued andmed paigutada.

Programmeerimiskeeled kasutavad ka andmehierarhiat, kuid erineval viisil. Programmeerimiskeelte puhul on liikumapanevaks jõuks kasutaja suhtlus. Programm võib küsida kasutajalt, mida ta otsib või millised on tema eelistused. Hierarhia käsib programmil teatud viisil reageerida või avada andmeharu, olenevalt sellest, mida kasutaja klõpsab või sisestab. Andmehierarhia jaguneb selles osas tavaliselt erinevateks programmeerimisobjektideks, nii et iga hierarhia on oma kapseldatud üksus.