Karakteristike hijerarhijskog modela podataka

Hijerarhijski model podataka bio je prvi model baze podataka koji je stvoren, a prvi put se pojavio 1966. godine. Bilo je to poboljšanje općih sustava za obradu datoteka jer omogućuje stvaranje logičkih odnosa između informacija u bazi podataka. Međutim, ova struktura ima i svoje nedostatke koji su doveli do konačnog razvoja mrežnog modela i relacijskog modela.

Struktura

Glavna karakteristika hijerarhijskog modela podataka je struktura nalik stablu. Na primjer, baza podataka tvrtke može se organizirati koristeći jednu podružnicu za osoblje, nakon čega slijede odjeli, timovi, a zatim članovi tima. Ova struktura roditelj-dijete je konzistentna u cijeloj bazi podataka, a svaki podređeni segment može imati samo jedan nadređeni segment. Svaki segment ili zapis može imati bilo koji broj elemenata polja koji daju informacije o tom zapisu. Na primjer, zapis člana tima bi sadržavao pojedinosti poput imena, nadzornika i podataka za kontakt.

Video dana

Jedan prema više i redundantnost

Budući da hijerarhijski modeli ne dopuštaju složene zapise -- to jest, da unos ima više od jednog roditelja -- baza podataka ima strukturu jedan prema više; jedna tvrtka može imati mnogo odjela, a jedan odjel može imati mnogo voditelja timova. To može dovesti do suvišnosti u modelu. Na primjer, grana ispod Članovi tima mogla bi se zvati Tekući projekti. Budući da više članova osoblja može raditi na jednom projektu, informacije o projektu moraju se duplicirati, što može dovesti do problema s dosljednošću.

Navigacija

Hijerarhijski model podataka je navigacijski model podataka; pristupni putovi u modelu ograničeni su unaprijed određenim strukturama. Za dobivanje određenog zapisa datoteke, upit se kreće od korijenskog segmenta u bazi podataka prema dolje kroz grane. To je u redu ako već znate lokaciju zapisa koje tražite, ali ako radite istraživačko upita, to je sporo, jer baza podataka mora pročitati sve zapise na danoj razini prije nego što pređe na sljedeću jedan.

Logički roditeljski pokazivači

Ograničenja hijerarhijske strukture donekle su ublažena korištenjem logičkih roditeljskih pokazivača. Razvijen od strane IBM-a u svom podatkovnom modelu sustava za upravljanje informacijama, ovo uključuje postavljanje nove baze podataka za unose koji imaju relacije mnogo-prema-mnogo i njihovo povezivanje. Na primjer, grana Projekti u tijeku bi imala pokazivače koji povezuju korisnika s zasebnom bazom podataka o projektima u kojoj se nalaze informacije o projektu. Ovo je slično načinu na koji funkcionira funkcija XML Extensible Markup Language IDREF.