Ce este un model ierarhic de bază de date?

Modelul de baze de date ierarhice este unul dintre primele modele de baze de date care a primit o largă acceptare, în primul rând datorită capacității sale de a lega o secțiune de date cu alta. În acest model, care are o structură arborescentă, există mai multe niveluri de ierarhii care încep cu un nod părinte și duc la un nod copil. De exemplu, dacă un nod părinte este „Nume”, atunci nodul copil ar fi o listă de nume, iar nivelul următor ar fi informații specifice despre acel nume. Deși flexibil atunci când a apărut pentru prima dată, modelul de baze de date ierarhice este rar utilizat în bazele de date moderne, deoarece bazele de date moderne au abilități mai puternice de grupare relațională.

În modelul bazei de date ierarhice, totul este legat de o ierarhie. Există câteva noduri părinte generale la nivelul superior al bazei de date. Când un utilizator selectează nodul, va apărea un nod mai specific și, când utilizatorul face clic pe unul dintre aceste noduri, vor apărea informații care sunt și mai specifice. De exemplu, dacă ierarhia de sus este „Exercițiu”, atunci următoarele noduri pot fi „Ridicarea greutății” și „Cardio”, apoi pot exista grupuri de mușchi pentru prima și metode de alergare pentru cea din urmă și apoi informații chiar mai specifice. dupa aceea.

Creat în anii 1960 de IBM®, modelul de bază de date ierarhică este considerat primul model de bază de date implementat vreodată. În primele zile ale bazelor de date, acest lucru era considerat extrem de flexibil, deoarece designerii de baze de date puteau arăta cu ușurință relațiile dintre diferite noduri, iar utilizatorii puteau introduce cu ușurință date. Baza de date ierarhică a devenit cunoscută ca o bază de date unu-la-mulți, deoarece un nod este legat de multe altele.

Când a apărut baza de date relațională, modelul bazei de date ierarhice și-a pierdut popularitatea. Acest lucru se datorează faptului că, în comparație cu baza de date relațională, baza de date ierarhică este inflexibilă. Acesta poate lega doar un nod cu multe altele, în timp ce modelul relațional poate lega mai multe noduri cu alte câteva noduri. Versiunile mai noi ale bazei de date ierarhice permit proiectanților să relaționeze un nod părinte cu alte câteva noduri, dar acest lucru este mai dificil de programat decât baza de date relațională.

Deși nu este utilizat pentru majoritatea bazelor de date moderne, modelul bazei de date ierarhice este încă folosit pentru unele aplicații începând cu 2011. Pentru serverele care sunt făcute să rețină date pentru perioade lungi de timp fără ca datele să fie atinse, se găsește de obicei o bază de date ierarhică, deoarece aceasta a fost modelul bazei de date folosit la crearea serverului. Un alt motiv pentru a folosi modelul ierarhic este că, atunci când este cuplat cu o bază de date simplă care conține doar câteva înregistrări, este nevoie de mai puțin timp pentru a programa.