Caracteristicile unui model ierarhic de date

Modelul ierarhic de date a fost primul model de bază de date creat, apărând pentru prima dată în 1966. A fost o îmbunătățire a sistemelor generale de procesare a fișierelor, deoarece permite crearea de relații logice între informațiile dintr-o bază de date. Totuși, această structură are și dezavantajele sale care au condus la eventuala dezvoltare a modelului de rețea și a modelului relațional.

Structura

Principala caracteristică a unui model de date ierarhic este structura arborescentă. De exemplu, o bază de date a unei companii s-ar putea organiza folosind o ramură pentru Personal, urmată de Departamente, Echipe și apoi Membrii echipei. Această structură părinte-copil este consecventă în întreaga bază de date și fiecare segment copil poate avea doar un segment părinte. Fiecare segment sau înregistrare poate avea orice număr de elemente de câmp care oferă informații despre acea înregistrare. De exemplu, înregistrarea membrilor echipei ar avea detalii precum numele, supervizorul și detaliile de contact.

Videoclipul zilei

Unu-la-Mulți și Redundanță

Deoarece modelele ierarhice nu permit înregistrări compuse -- adică ca o intrare să aibă mai mult de un părinte -- baza de date are o structură unu-la-mai multe; o companie poate avea mai multe departamente, iar un departament poate avea mai mulți lideri de echipă. Acest lucru poate duce la redundanță în model. De exemplu, o filială sub Membrii echipei s-ar putea numi Proiecte în curs. Deoarece mai mulți membri ai personalului pot lucra la un singur proiect, informațiile despre proiect trebuie să fie duplicate, ceea ce poate duce la probleme de coerență.

Navigare

Modelul de date ierarhice este un model de date de navigație; căile de acces din model sunt limitate de structuri predeterminate. Pentru a obține o înregistrare de fișier specifică, interogarea se mută de la segmentul rădăcină din baza de date în jos prin ramuri. Acest lucru este bine dacă știți deja locația înregistrărilor pe care le căutați, dar dacă faceți o explorare interogări, acest lucru este lent, deoarece baza de date trebuie să citească toate înregistrările de la un anumit nivel înainte de a trece la următorul unu.

Indicatori logici pentru părinți

Limitările structurii ierarhice sunt oarecum atenuate prin utilizarea indicatorilor părinte logici. Dezvoltat de IBM în modelul de date al sistemului de management al informațiilor, aceasta implică crearea unei noi baze de date pentru intrările care au relații de la mai multe la multe și leagă cele două. De exemplu, ramura Proiecte în curs ar avea pointeri care leagă utilizatorul la o bază de date separată a proiectelor în care sunt conținute informații despre proiect. Acest lucru este similar cu modul în care funcționează funcția XML Extensible Markup Language IDREF.