Skip to main content

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 také se nachází 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í.Rovněž usnadňuje databázi, když jsou přidány nové informace zajištěním, že Datum je zadán pouze do správné kategorie.

Zatímco všechny databáze mají hierarchii dat, obvykle jsou naprogramovány různými způsoby v závislosti na modelu databáze.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ě, takže 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, kam umístit 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řenou jednotkou.