Co je to hierarchie dat?
Hierarchie dat je hierarchické seskupení dat, ve kterém jeden kus údaje vede k vrstvě dat, což pod tím vede k další vrstvě. Každá vrstva se stává konkrétnějším, dokud uživatel nenajde přesně to, co chce. Kromě pomoci uživateli najít informace se také používá k vytvoření správných odpovědí z programovacích jazyků založených na vstupu uživatele. Hierarchie dat se nejčastěji používá k katalogovým datům v databázích, ale je také nalezena v jiných programovacích schématech. Například někdo chce najít název videoher v databázi. Hierarchie začíná typem konzoly videoher, poté vývojářem hry, pak žánrem, počáteční písmeno názvu hry a konečně samotnou hru. Katalogická data tímto způsobem usnadňuje nalezení. Usnadňuje to také v databázi, když jsou přidány nové informace zajištěním, že DAtum je zadán pouze ve správné kategorii.
Zatímco všechny databáze mají hierarchii dat, jsou obvykle naprogramovány různými způsoby v závislosti na databázovém modelu. Například v modelu hierarchického databáze musí správce vložit každý kus údaje do uzlu rodičů nebo dítěte. Rodič je široká kategorie, zatímco dítě je tabulka, která přichází po rodiči. V relačním modelu se data vztahují k sobě, když někdo vybere jednu tabulku, objeví se související tabulky.
Umístěním dat do samostatných hierarchií usnadňuje přidání do databáze nebo programovacího jazyka. Pokud chce programátor přidat novou videohru vyrobenou pro jednu konzoli do databáze videoher, může být obtížné organizovat, protože vývojář hry často pracuje s několika různými konzolemi najednou. Sledováním hierarchie bude přesně vědět, kdeUmístěte tato nová data.
Programovací jazyky také používají hierarchii dat, ale jiným způsobem. S programovacími jazyky je hnací silou interakce uživatele. Program se může uživateli zeptat, co hledá, nebo jaké jsou jeho preference. Hierarchie řekne programu, aby reagoval určitým způsobem nebo aby otevřel odvětví dat, v závislosti na tom, co uživatel klikne nebo zadá. Hierarchie dat je v tomto ohledu obvykle rozdělena do různých programovacích objektů, takže každá hierarchie je její vlastní zapouzdřená jednotka.