La gerarchia dei dati è il raggruppamento gerarchico dei dati, in cui un dato porta a uno strato di dati, che porta a un altro strato sotto quello. Ogni livello diventa più specifico, finché l’utente non trova esattamente ciò che desidera. Oltre ad aiutare l’utente a trovare informazioni, viene utilizzato anche per creare risposte corrette dai linguaggi di programmazione in base all’input dell’utente. La gerarchia dei dati viene spesso utilizzata per catalogare i dati nei database, ma si trova anche in altri schemi di programmazione.
Nella gerarchia dei dati, tutti i dati hanno la propria gerarchia, a partire da un ampio livello superiore fino a uno specifico livello inferiore. Ad esempio, qualcuno vuole trovare il titolo di un videogioco in un database. La gerarchia inizia con il tipo di console per videogiochi, quindi lo sviluppatore del gioco, quindi il genere, la lettera iniziale del nome del gioco e, infine, il gioco stesso. Catalogare i dati in questo modo rende più facile trovarli. Inoltre, semplifica il database quando vengono aggiunte nuove informazioni, assicurando che il dato venga inserito solo nella categoria corretta.
Sebbene tutti i database abbiano una gerarchia di dati, di solito sono programmati in modi diversi a seconda del modello di database. Ad esempio, nel modello di database gerarchico, l’amministratore deve inserire ciascun dato in un nodo padre o figlio. Il genitore è una categoria ampia, mentre il figlio è la tabella che viene dopo il genitore. Nel modello relazionale, i dati sono correlati tra loro, quindi, quando qualcuno seleziona una tabella, appariranno le tabelle correlate.
Inserendo i dati in gerarchie separate, è più facile aggiungerli al database o al linguaggio di programmazione. Se il programmatore desidera aggiungere un nuovo videogioco realizzato per una console al database dei videogiochi, può essere difficile da organizzare, perché lo sviluppatore del gioco spesso lavora con più console contemporaneamente. Seguendo la gerarchia, saprà esattamente dove posizionare questi nuovi dati.
Anche i linguaggi di programmazione utilizzano la gerarchia dei dati, ma in modo diverso. Con i linguaggi di programmazione, la forza trainante è l’interazione con l’utente. Il programma può chiedere all’utente cosa sta cercando o quali sono le sue preferenze. La gerarchia dirà al programma di reagire in un certo modo o di aprire un ramo di dati, a seconda di ciò che l’utente fa clic o inserisce. La gerarchia dei dati, a questo proposito, è solitamente suddivisa in diversi oggetti di programmazione, quindi ogni gerarchia è la propria unità incapsulata.