Skip to main content

Co je to hierarchický model databáze?

Hierarchický databázový model je jedním z prvních databázových modelů, který přijímá široké přijetí, především kvůli jeho schopnosti spojit jednu část dat k druhé.V tomto modelu, který má strom ve struktuře, existuje několik úrovní hierarchií, které začínají rodičovským uzlem, a vede dolů k dětskému uzlu.Například, pokud je rodičovský uzel „name“, pak by dětský uzel byl seznam jmen a další úroveň by byla konkrétní informace o tomto jménu.Přestože je to flexibilní, když vyšel poprvé, hierarchický databázový model se zřídka používá v moderních databázích, protože moderní databáze mají silnější schopnosti relačního seskupení.

V hierarchickém databázovém modelu se vše souvisí s hierarchií.Na nejvyšší úrovni databáze je několik zastřešujících rodičovských uzlů.Když uživatel vybere uzel, objeví se konkrétnější uzel a když uživatel klikne na jeden z těchto uzlů, zobrazí se informace, které jsou ještě konkrétnější.Například, pokud je nejvyšší hierarchií „cvičení“, pak další uzly mohou být „vzpírání“ a „kardio“, a pak mohou existovat svalové skupiny pro bývalé a spuštěné metody pro druhé a pak ještě konkrétnější informacePoté.V prvních dnech databází to bylo považováno za extrémně flexibilní, protože návrháři databází mohli snadno ukázat vztahy mezi různými uzly a uživateli by mohli snadno zadávat data.Hierarchická databáze se stala známou jako databáze one-to-many, protože jeden uzel související s mnoha dalšími.

Když vyšla relační databáze, hierarchický model databáze ztratil popularitu.Je to proto, že ve srovnání s relační databází je hierarchická databáze nepružná.Může spojit pouze jeden uzel s mnoha dalšími, zatímco relační model může spojit několik uzlů s několika dalšími uzly.Novější verze hierarchické databáze umožňují návrhářům spojit jeden rodičovský uzel s několika dalšími uzly, ale to je obtížnější programovat než relační databáze.

Ačkoli se nepoužívá pro většinu moderních databází, hierarchický databázový model se stále používá pro některéAplikace od roku 2011. U serverů, které jsou vytvořeny pro uchovávání dat po dlouhou dobu, aniž by se dotkla data, je obvykle nalezena hierarchická databáze, protože to byl databázový model použitý při vytvoření serveru.Dalším důvodem k použití hierarchického modelu je to, že když je ve spojení s jednoduchou databází obsahující pouze několik záznamů, trvá programování méně času.