Relacijske in hierarhične baze podatkov sta dve najpogostejši vrsti baz podatkov.
Baze podatkov so računalniški programi, ki hranijo podatke ali "zapise". Še pomembneje je, da opisujejo tudi, kako se ti podatki nanašajo na druge podatke v bazi podatkov. Obstaja veliko različnih vrst baz podatkov, vključno s hierarhično, omrežno, relacijsko in objektno usmerjeno. Vsi imajo različne namene in omogočajo, da se njihovi zapisi opišejo na različne načine.
Heirarhične baze podatkov
Hierarhične baze podatkov so nekatere najstarejše in najpreprostejše vrste baz podatkov. Podatke razporedijo v »drevesno« strukturo, ki je podobna mapam in datotekam v računalniku. Tako kot je datoteka v računalniku v eni mapi, ima vsak zapis v bazi podatkov enega "starša". Hierarhično urejeni podatki so pogosto opisani tako, da imajo samo razmerja med starši in otroki.
Video dneva
Težave s Heirachical Database
Medtem ko je hierarhični model primeren za preproste strukture, je enostavno videti, kako lahko nastanejo težave, saj ima lahko vsak »otrok« samo enega »starša«. Če je baza podatkov vsebuje imena dejanskih staršev in njihovih otrok v podjetju, ne bi mogli opisati dejstva, da sta oba starša enega otroka delala za to podjetje. V jeziku zbirk podatkov bi bilo to razmerje "več proti enemu" (ali "več proti številnim", če je vključenih več otrok), hierarhične baze podatkov pa jih ne opisujejo dobro.
Relacijske baze podatkov
Relacijske baze podatkov nimajo težav z relacijami mnogo proti enemu ali več proti mnogim. Njihovi zapisi so zgrajeni kot več "tabel" in ne drevesne strukture in vsak zapis v tabeli ima edinstven identifikator. Podjetje bi lahko imelo tabelo z imeni vseh staršev, tabelo z imeni vseh otrok in vsak zapis v nadrejeni tabeli bi lahko imel relacijo z enim (oz. več ali nič) edinstvenih zapisov v podrejeni tabeli – ta odnos je "nadrejeno". Zmožnost podajanja takih odnosov zapisom je tisto, kar daje relacijskim bazam podatkov ime.
Prednosti relacijskih baz podatkov
Relacijske baze podatkov preprečujejo napake tako, da dovolijo, da se en zapis uporabi za poljubno število drugih tabel. Otroški zapis bi se lahko uporabil v razmerju »je otrok« in na isti zapis bi se lahko sklicevali v tabeli »otroci, ki obiskujejo piknik podjetja." S preprečevanjem podvajanja je mogoče iste informacije uporabiti na več različnih načinov, ne da bi pomotoma spremenili zapis.
Prav tako so relacijske baze podatkov zelo dobre za zagotavljanje drugih vrst podatkov, skritih v zapisih, z uporabo poizvedb, napisanih v jeziku strukturiranih poizvedb ali SQL. To vam omogoča raziskovanje baze podatkov na načine, ki niso takoj očitni, na primer iskanje vseh otrok, starejših od določene starosti, ali vseh staršev s tremi ali več otroki.
Uporaba hierarhičnih baz podatkov
Morda se zdi, da so relacijske baze podatkov boljše od hierarhičnih in je res, da so bolj prilagodljive. Toda takšna prilagodljivost ni vedno potrebna za vsako bazo podatkov. Knjižnice uporabljajo hierarhične baze podatkov za beleženje svojih knjig, saj je Deweyjev decimalni sistem hierarhične narave. Seznam kontaktnih telefonskih številk bi lahko odlično služila hierarhična baza podatkov. Baza podatkov je orodje in pravo orodje za delo je odvisno od opravila.