Relační databáze vs. Hierarchická databáze

...

Relační a hierarchické databáze jsou dva nejběžnější druhy databází.

Databáze jsou počítačové programy, které ukládají data neboli „záznamy“. Ještě důležitější je, že také popisují, jak tato data souvisí s jinými daty v databázi. Existuje mnoho různých druhů databází, včetně hierarchických, síťových, relačních a objektově orientovaných. Všechny slouží různým účelům a umožňují popis jejich záznamů různými způsoby.

Heirarchické databáze

Hierarchické databáze jsou některé z nejstarších a nejjednodušších typů databází. Uspořádají data do „stromové“ struktury, která je podobná složkám a souborům v počítači. Stejně jako je soubor v počítači uložen v jedné složce, má každý záznam v databázi jednoho „rodiče“. Hierarchicky uspořádaná data jsou často popisována tak, že mají pouze vztahy rodič/dítě.

Video dne

Problémy s heirachickými databázemi

Hierarchický model je sice vhodný pro jednoduché struktury, ale je snadné vidět, jak mohou nastat problémy, protože každé „dítě“ může mít pouze jednoho „rodiče“. Pokud databáze obsahovala jména skutečných rodičů a jejich dětí v rámci společnosti, nedokázali byste popsat skutečnost, že pro ni pracovali oba rodiče jednoho dítěte společnost. V jazyce databází by to byl vztah „mnoho k jednomu“ (nebo „mnoho k mnoha“, pokud je zapojeno více než jedno dítě) a hierarchické databáze je nepopisují dobře.

Relační databáze

Relační databáze nemají problémy se vztahy many-to-one nebo many-to-many. Jejich záznamy jsou vytvořeny jako více "tabulek", spíše než stromové struktury, a každý záznam v tabulce má jedinečný identifikátor. Společnost by pak mohla mít tabulku se jmény všech rodičů, tabulku se jmény všech dětí a každý záznam na rodičovské tabulce by mohl mít vztah k jednomu (resp. více nebo žádný) z jedinečných záznamů v podřízené tabulce - tato vztahová bytost "je rodičem". Schopnost dát záznamům takové vztahy je to, co dává relačním databázím jejich vlastnosti název.

Výhody relačních databází

Relační databáze zabraňují chybám tím, že umožňují, aby se jeden záznam vztahoval na libovolný počet dalších tabulek. Záznam dítěte lze použít ve vztahu „je dítětem“ a na stejný záznam lze odkazovat v tabulce „děti navštěvující firemní piknik." Tím, že se zabrání duplicitě, mohou být stejné informace použity mnoha různými způsoby, aniž by došlo k náhodné změně záznam.

Relační databáze jsou také velmi dobré pro poskytování jiných druhů dat skrytých v záznamech pomocí dotazů napsaných v jazyce strukturovaných dotazů nebo SQL. To vám umožní prozkoumat databázi způsoby, které nejsou okamžitě zřejmé, jako je nalezení všech dětí v určitém věku nebo všech rodičů se třemi nebo více dětmi.

Použití hierarchických databází

Mohlo by se zdát, že relační databáze jsou nadřazeny těm hierarchickým a je pravda, že jsou flexibilnější. Ale taková flexibilita není vždy nezbytná pro každou databázi. Knihovny používají hierarchické databáze pro záznam svých knih, protože Deweyův desítkový systém je hierarchický. Seznam kontaktních telefonních čísel může dokonale posloužit hierarchická databáze. Databáze je nástroj a správný nástroj pro danou úlohu závisí na dané úloze.