Ierarhia datelor este gruparea ierarhică a datelor, în care o bucată de date duce la un strat de date, care duce la un alt strat sub acesta. Fiecare strat devine mai specific, până când utilizatorul găsește exact ceea ce își dorește. Pe lângă faptul că ajută utilizatorul să găsească informații, este, de asemenea, folosit pentru a crea răspunsuri corecte din limbaje de programare pe baza intrării utilizatorului. Ierarhia datelor este folosită cel mai adesea pentru catalogarea datelor în baze de date, dar se găsește și în alte scheme de programare.
În ierarhia datelor, toate datele au propria lor ierarhie, pornind de la un nivel superior larg și mergând până la un anumit nivel inferior. De exemplu, cineva vrea să găsească un titlu de joc video într-o bază de date. Ierarhia începe cu tipul de consolă de jocuri video, apoi cu dezvoltatorul jocului, apoi cu genul, litera de început a numelui jocului și, în final, jocul în sine. Catalogarea datelor în acest fel face mai ușor de găsit. De asemenea, facilitează baza de date atunci când sunt adăugate informații noi, asigurându-se că datele sunt introduse numai în categoria corectă.
Deși toate bazele de date au o ierarhie de date, acestea sunt de obicei programate în moduri diferite, în funcție de modelul bazei de date. De exemplu, în modelul bazei de date ierarhice, administratorul trebuie să insereze fiecare parte de date într-un nod părinte sau copil. Părintele este o categorie largă, în timp ce copilul este tabelul care vine după părinte. În modelul relațional, datele sunt legate între ele, așa că, atunci când cineva selectează un tabel, vor apărea tabele înrudite.
Prin plasarea datelor în ierarhii separate, este mai ușor de adăugat la baza de date sau la limbajul de programare. Dacă programatorul dorește să adauge un nou joc video creat pentru o singură consolă la baza de date a jocurilor video, poate fi dificil de organizat, deoarece dezvoltatorul jocului lucrează adesea cu mai multe console diferite simultan. Urmând ierarhia, el sau ea va ști exact unde să plaseze aceste date noi.
Limbajele de programare folosesc, de asemenea, ierarhia datelor, dar într-un mod diferit. Cu limbajele de programare, forța motrice este interacțiunea cu utilizatorul. Programul poate întreba utilizatorul ce caută sau care sunt preferințele sale. Ierarhia va spune programului să reacționeze într-un anumit mod sau să deschidă o ramură de date, în funcție de ceea ce face clic sau introduce utilizatorul. Ierarhia datelor, în acest sens, este de obicei împărțită în diferite obiecte de programare, astfel încât fiecare ierarhie este propria sa unitate încapsulată.