Che cos'è un modello di database gerarchico?
Il modello di database gerarchico è uno dei primi modelli di database a ricevere ampia accettazione, principalmente a causa della sua capacità di mettere in relazione una sezione di dati con un'altra. In questo modello, che ha una struttura ad albero, esistono diversi livelli di gerarchie che iniziano con un nodo padre e conducono a un nodo figlio. Ad esempio, se un nodo padre è "Nome", il nodo figlio sarebbe un elenco di nomi e il livello successivo sarebbe informazioni specifiche su quel nome. Sebbene flessibile quando è uscito per la prima volta, il modello di database gerarchico viene raramente utilizzato nei database moderni, poiché i database moderni hanno capacità di raggruppamento relazionale più forti.
Nel modello di database gerarchico, tutto è correlato a una gerarchia. Esistono alcuni nodi principali generali nel livello superiore del database. Quando un utente seleziona il nodo, verrà visualizzato un nodo più specifico e, quando l'utente fa clic su uno di questi nodi, verranno visualizzate informazioni ancora più specifiche. Ad esempio, se la gerarchia superiore è "Esercizio fisico", i nodi successivi potrebbero essere "Sollevamento pesi" e "Cardio", quindi potrebbero esserci gruppi muscolari per il primo e metodi di esecuzione per il secondo, e quindi anche informazioni più specifiche dopo di che.
Creato negli anni '60 da IBM®, il modello di database gerarchico è considerato il primo modello di database mai implementato. All'inizio dei database, questo era considerato estremamente flessibile, poiché i progettisti di database potevano facilmente mostrare relazioni tra nodi diversi e gli utenti potevano facilmente inserire dati. Il database gerarchico divenne noto come database uno-a-molti, poiché un nodo era correlato a molti altri.
Quando è uscito il database relazionale, il modello di database gerarchico ha perso popolarità. Questo perché, rispetto al database relazionale, il database gerarchico non è flessibile. Può solo mettere in relazione un nodo con molti altri, mentre il modello relazionale può mettere in relazione diversi nodi con molti altri nodi. Le versioni più recenti del database gerarchico consentono ai progettisti di mettere in relazione un nodo padre con molti altri nodi, ma questo è più difficile da programmare rispetto al database relazionale.
Sebbene non sia in uso per la maggior parte dei database moderni, il modello di database gerarchico viene ancora utilizzato per alcune applicazioni a partire dal 2011. Per i server che vengono fatti conservare dati per lunghi periodi senza che vengano toccati, di solito viene trovato un database gerarchico, perché era il modello di database utilizzato al momento della creazione del server. Un altro motivo per utilizzare il modello gerarchico è che, se abbinato a un semplice database contenente solo pochi record, richiede meno tempo per la programmazione.