Hierarhija podatkov je hierarhično združevanje podatkov, pri katerem en podatek vodi do sloja podatkov, ki vodi do drugega sloja pod njim. Vsak sloj postane bolj specifičen, dokler uporabnik ne najde točno tisto, kar želi. Poleg tega, da uporabniku pomaga pri iskanju informacij, se uporablja tudi za ustvarjanje pravilnih odgovorov iz programskih jezikov na podlagi uporabniškega vnosa. Podatkovna hierarhija se najpogosteje uporablja za katalogiziranje podatkov v bazah podatkov, najdemo pa jo tudi v drugih programskih shemah.
V hierarhiji podatkov imajo vsi podatki svojo hierarhijo, začenši s široke zgornje ravni in se nadaljujejo do določene najnižje ravni. Na primer, nekdo želi najti naslov video igre v bazi podatkov. Hierarhija se začne z vrsto igralne konzole, nato razvijalec igre, nato žanr, začetna črka imena igre in na koncu sama igra. Katalogiziranje podatkov na ta način olajša iskanje. Prav tako olajša bazo podatkov, ko se dodajo nove informacije, saj zagotavlja, da je datum vpisan samo v pravilno kategorijo.
Čeprav imajo vse baze podatkov hierarhijo podatkov, so običajno programirane na različne načine, odvisno od modela baze podatkov. Na primer, v modelu hierarhične baze podatkov mora skrbnik vsak kos podatka vstaviti bodisi v nadrejeno ali podrejeno vozlišče. Starš je široka kategorija, otrok pa je tabela, ki sledi staršu. V relacijskem modelu so podatki med seboj povezani, tako da se, ko nekdo izbere eno tabelo, prikažejo povezane tabele.
Z umestitvijo podatkov v ločene hierarhije olajša dodajanje v bazo podatkov ali programski jezik. Če želi programer v bazo video iger dodati novo video igro, izdelano za eno konzolo, je to lahko težko organizirati, saj razvijalec igre pogosto dela z več različnimi konzolami hkrati. Če sledi hierarhiji, bo natančno vedel, kam postaviti te nove podatke.
Tudi programski jeziki uporabljajo hierarhijo podatkov, vendar na drugačen način. Pri programskih jezikih je gonilna sila uporabniška interakcija. Program lahko uporabnika vpraša, kaj išče ali kakšne so njegove želje. Hierarhija bo programu povedala, naj se odzove na določen način ali odpre vejo podatkov, odvisno od tega, kaj uporabnik klikne ali vnese. Hierarhija podatkov je v zvezi s tem običajno razdeljena na različne programske objekte, tako da je vsaka hierarhija lastna kapsulirana enota.