Charakteristika hierarchického dátového modelu

Hierarchický dátový model bol prvým vytvoreným databázovým modelom, ktorý sa prvýkrát objavil v roku 1966. Bolo to zlepšenie všeobecných systémov na spracovanie súborov, pretože umožňuje vytváranie logických vzťahov medzi informáciami v databáze. Táto štruktúra má však aj svoje nevýhody, ktoré viedli k prípadnému vývoju sieťového modelu a relačného modelu.

Štruktúra

Hlavnou charakteristikou hierarchického dátového modelu je stromová štruktúra. Napríklad firemná databáza sa môže organizovať pomocou jednej pobočky pre zamestnancov, za ktorou nasledujú oddelenia, tímy a potom členovia tímu. Táto štruktúra rodič-dieťa je konzistentná v celej databáze a každý podradený segment môže mať iba jeden nadradený segment. Každý segment alebo záznam môže mať ľubovoľný počet prvkov poľa, ktoré poskytujú informácie o tomto zázname. Napríklad záznam člena tímu bude obsahovať podrobnosti ako meno, nadriadený a kontaktné údaje.

Video dňa

One-to-Many a redundancia

Pretože hierarchické modely neumožňujú zložené záznamy -- to znamená, že položka má viac ako jedného rodiča -- databáza má štruktúru jedna k mnohým; jedna spoločnosť môže mať veľa oddelení a jedno oddelenie môže mať veľa vedúcich tímov. To môže viesť k redundancii modelu. Napríklad pobočka pod členmi tímu sa môže nazývať Prebiehajúce projekty. Keďže na jednom projekte môže pracovať viacero zamestnancov, informácie o projekte musia byť duplikované, čo môže viesť k problémom so súladom.

Navigácia

Hierarchický dátový model je navigačný dátový model; prístupové cesty v modeli sú obmedzené vopred určenými štruktúrami. Ak chcete získať konkrétny záznam súboru, dotaz sa presunie z koreňového segmentu v databáze nadol cez vetvy. To je v poriadku, ak už poznáte umiestnenie záznamov, ktoré hľadáte, ale ak robíte prieskum dopytov, je to pomalé, pretože databáza musí čítať všetky záznamy na danej úrovni pred prechodom na ďalšiu jeden.

Logické ukazovatele rodičov

Obmedzenia hierarchickej štruktúry sú trochu zmiernené použitím logických rodičovských ukazovateľov. Tento model, ktorý vyvinula spoločnosť IBM vo svojom dátovom modeli systému správy informácií, zahŕňa nastavenie novej databázy pre záznamy, ktoré majú vzťahy mnoho k mnohým, a ich prepojenie. Napríklad vetva Prebiehajúce projekty by mala ukazovatele, ktoré prepájajú používateľa so samostatnou databázou projektov, kde sú obsiahnuté informácie o projekte. Je to podobné, ako funguje funkcia XML Extensible Markup Language IDREF.