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 database moderni, poiché i database moderni hanno più forti capacità di raggruppamento relazionale.
Nel modello di database gerarchico, tutto è correlato a una gerarchia. Esistono 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 Top HieraRCHY è "esercizio", quindi i nodi successivi potrebbero essere "sollevamento pesi" e "cardio", e poi potrebbero esserci gruppi muscolari per il primo e i metodi di corsa per il secondo, e poi anche informazioni ancora più specifiche.
Creato negli anni '60 da IBM®, 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ò essereIn ritardo di diversi nodi a 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.
Sebbene non in uso per la maggior parte dei database moderni, il modello di database gerarchico è ancora utilizzato per alcune applicazioni a partire dal 2011. Per i server che vengono realizzati per contenere i dati per lunghi periodi senza che i dati vengano toccati, di solito viene trovato un database gerarchico, poiché quello era il modello di database utilizzato quando il server veniva 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.