Relačná databáza vs. Hierarchická databáza

click fraud protection
...

Relačné a hierarchické databázy sú dva z najbežnejších typov databáz.

Databázy sú počítačové programy, ktoré ukladajú údaje alebo „záznamy“. Ešte dôležitejšie je, že popisujú aj to, ako tieto údaje súvisia s inými údajmi v databáze. Existuje mnoho rôznych druhov databáz, vrátane hierarchickej, sieťovej, relačnej a objektovo orientovanej databázy. Všetky slúžia na rôzne účely a umožňujú popísať ich záznamy rôznymi spôsobmi.

Heirarchické databázy

Hierarchické databázy sú jedny z najstarších a najjednoduchších druhov databáz. Usporiadajú údaje do „stromovej“ štruktúry, ktorá je podobná priečinkom a súborom v počítači. Rovnako ako súbor v počítači leží v jednom priečinku, každý záznam v databáze má jedného „rodiča“. Hierarchicky usporiadané údaje sa často opisujú ako údaje, ktoré majú iba vzťahy medzi rodičmi a deťmi.

Video dňa

Problémy s heirachickými databázami

Aj keď je hierarchický model vhodný pre jednoduché štruktúry, je ľahké vidieť, aké problémy môžu nastať, keďže každé „dieťa“ môže mať iba jedného „rodiča“. Ak je databáza obsahovali mená skutočných rodičov a ich detí v rámci spoločnosti, nevedeli by ste opísať skutočnosť, že obaja rodičia jedného dieťaťa pre ňu pracovali spoločnosti. V jazyku databáz by to bol vzťah „veľa k jednému“ (alebo „veľa k mnohým“, ak je zapojených viac ako jedno dieťa) a hierarchické databázy ich nepopisujú dobre.

Relačné databázy

Relačné databázy nemajú problémy so vzťahmi many-to-one alebo many-to-many. Ich záznamy sú zostavené ako viaceré „tabuľky“ a nie ako stromové štruktúry a každý záznam v tabuľke má jedinečný identifikátor. Spoločnosť by potom mohla mať tabuľku s menami všetkých rodičov, tabuľku s menami všetkých detí a každý záznam na rodičovskej tabuľke by mohol mať vzťah s jedným (resp. viac alebo žiadny) z jedinečných záznamov v podradenej tabuľke - táto vzťahová bytosť "je rodičom". Schopnosť poskytnúť záznamom takéto vzťahy je to, čo dáva relačným databázam svoje názov.

Výhody relačných databáz

Relačné databázy zabraňujú chybám tým, že umožňujú jeden záznam použiť na ľubovoľný počet iných tabuliek. Záznam o dieťati by sa mohol použiť vo vzťahu „je dieťa z“ a ten istý záznam by sa mohol uviesť v tabuľke „deti navštevujúce firemný piknik." Tým, že sa zabráni duplicite, môžu byť rovnaké informácie použité mnohými rôznymi spôsobmi bez toho, aby došlo k náhodnému pozmeneniu záznam.

Relačné databázy sú tiež veľmi dobré na poskytovanie iných druhov údajov skrytých v záznamoch pomocou dopytov napísaných v jazyku Structured Query Language alebo SQL. To vám umožňuje skúmať databázu spôsobmi, ktoré nie sú okamžite zrejmé, ako napríklad nájsť všetky deti v určitom veku alebo všetkých rodičov s tromi alebo viacerými deťmi.

Používanie hierarchických databáz

Mohlo by sa zdať, že relačné databázy sú nadradené tým hierarchickým a je pravda, že sú flexibilnejšie. Takáto flexibilita však nie je vždy potrebná pre každú databázu. Knižnice používajú na zaznamenávanie svojich kníh hierarchické databázy, pretože systém Dewey Decimal má hierarchický charakter. Zoznam kontaktných telefónnych čísel môže dokonale poslúžiť hierarchická databáza. Databáza je nástroj a správny nástroj pre danú úlohu závisí od danej úlohy.