Hierarchický datový model byl prvním databázovým modelem, který byl vytvořen, poprvé se objevil v roce 1966. Bylo to vylepšení obecných systémů pro zpracování souborů, protože umožňuje vytváření logických vztahů mezi informacemi v databázi. Tato struktura má však i své nevýhody, které vedly k případnému vývoji síťového modelu a relačního modelu.
Struktura
Hlavní charakteristikou hierarchického datového modelu je stromová struktura. Firemní databáze může být například organizována pomocí jedné pobočky pro zaměstnance, následované odděleními, týmy a poté členy týmu. Tato struktura rodič-podřízený je konzistentní v celé databázi a každý podřízený segment může mít pouze jeden nadřazený segment. Každý segment nebo záznam může mít libovolný počet prvků pole poskytujících informace o tomto záznamu. Záznam člena týmu bude například obsahovat podrobnosti, jako je jméno, vedoucí a kontaktní údaje.
Video dne
One-to-Many a redundance
Vzhledem k tomu, že hierarchické modely neumožňují, aby složené záznamy – to znamená, aby položka měla více než jednoho rodiče – má databáze strukturu jedna k mnoha; jedna společnost může mít mnoho oddělení a jedno oddělení může mít mnoho vedoucích týmů. To může vést k redundanci v modelu. Například větev pod Členy týmu se může nazývat Probíhající projekty. Protože na jednom projektu může pracovat více zaměstnanců, musí být informace o projektu duplikovány, což může vést k problémům s konzistencí.
Navigace
Hierarchický datový model je navigační datový model; přístupové cesty v modelu jsou omezeny předem určenými strukturami. Chcete-li získat konkrétní záznam souboru, dotaz se přesune z kořenového segmentu v databázi dolů přes větve. To je v pořádku, pokud již znáte umístění záznamů, které hledáte, ale pokud provádíte průzkum dotazy, je to pomalé, protože databáze musí číst všechny záznamy na dané úrovni, než se přesune na další jeden.
Ukazatele logického rodiče
Omezení hierarchické struktury jsou poněkud zmírněna použitím logických nadřazených ukazatelů. Tento model, který vyvinula IBM v rámci svého datového modelu Information Management System, zahrnuje nastavení nové databáze pro záznamy, které mají vztahy mnoho k mnoha, a jejich propojení. Například větev Probíhající projekty by měla ukazatele, které propojují uživatele se samostatnou databází projektů, kde jsou obsaženy informace o projektu. Je to podobné tomu, jak funguje funkce XML Extensible Markup Language IDREF.