Skip to main content

Cos'è un modello di database gerarchico?

Il modello di database gerarchico è uno dei primi modelli di database a ricevere un'ampia accettazione, principalmente a causa della sua capacità di mettere in relazione una sezione di dati con un'altra.In questo modello, che è simile a una struttura, esistono diversi livelli di gerarchie che iniziano con un nodo genitore e conducono a un nodo figlio.Ad esempio, se un nodo genitore è "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 utilizzato raramente nei moderni database, perché i database moderni hanno più forti capacità di raggruppamento relazionale.

Nel modello di database gerarchico, tutto è correlato a una gerarchia.Ci sono alcuni nodi genili generali al 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 quei nodi, appariranno informazioni ancora più specifiche.Ad esempio, se la gerarchia superiore è "esercizio", i nodi successivi possono essere "sollevamento pesi" e "cardio", e quindi potrebbero esserci gruppi muscolari per i primi e di corsa per il secondo, e quindi informazioni ancora più specificheSuccessivamente.

Creato negli anni '60 da IBM e Reg;, il modello di database gerarchico è considerato il primo modello di database mai distribuito.All'inizio dei database, questo è stato considerato estremamente flessibile, poiché i progettisti di database potrebbero facilmente mostrare relazioni tra nodi e utenti diversi potrebbero facilmente inserire dati.Il database gerarchico è diventato noto come un database da uno a molti, perché un nodo relativo 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 è inflessibile.Può mettere in relazione solo un nodo con molti altri, mentre il modello relazionale può mettere in relazione diversi nodi con diversi altri nodi.Le versioni più recenti del database gerarchico consentono ai progettisti di mettere in relazione un nodo genitore a diversi altri nodi, ma questo è più difficile da programmare rispetto al database relazionale.

Non in uso per la maggior parte dei database moderni, il modello di database gerarchico è ancora utilizzato per alcuniApplicazioni a partire dal 2011. Per i server realizzati per contenere i dati per lunghi periodi senza che i dati vengano toccati, di solito si trova un database gerarchico, poiché quello era il modello di database utilizzato quando il server è stato creato.Un altro motivo per utilizzare il modello gerarchico è che, se abbinato a un semplice database contenente solo pochi record, ci vuole meno tempo per programmare.