Relacijska baza podataka vs. Hijerarhijska baza podataka

...

Relacijske i hijerarhijske baze podataka dvije su najčešće vrste baza podataka.

Baze podataka su računalni programi koji pohranjuju podatke ili "zapise". Što je još važnije, oni također opisuju kako se ti podaci odnose na druge podatke u bazi podataka. Postoji mnogo različitih vrsta baza podataka, uključujući hijerarhijske, mrežne, relacijske i objektno orijentirane. Svi oni služe različitim svrhama i dopuštaju da se njihovi zapisi opisuju na različite načine.

Heirarhijske baze podataka

Hijerarhijske baze podataka neke su od najstarijih i najjednostavnijih vrsta baza podataka. Oni raspoređuju podatke u strukturu "stabla", koja je slična mapama i datotekama na računalu. Baš kao što se datoteka na računalu nalazi u jednoj mapi, svaki zapis u bazi podataka ima jednog "roditelja". Hijerarhijski uređeni podaci često se opisuju kao da imaju samo odnose roditelj/dijete.

Video dana

Problemi s Heirachical bazama podataka

Iako je hijerarhijski model prikladan za jednostavne strukture, lako je vidjeti kako bi se problemi mogli pojaviti, jer svako "dijete" može imati samo jednog "roditelja". Ako baza podataka sadržavao imena stvarnih roditelja i njihove djece unutar tvrtke, ne biste mogli opisati činjenicu da su oba roditelja jednog djeteta radila za to društvo. U jeziku baza podataka, to bi bio odnos "više-prema-jedan" (ili "mnogo-prema-više" ako je uključeno više od jednog djeteta), a hijerarhijske baze podataka ih ne opisuju dobro.

Relacijske baze podataka

Relacijske baze podataka nemaju problema s odnosima više prema jedan ili više prema mnogo. Njihovi su zapisi izgrađeni kao više "tablica", a ne kao strukture stabla, a svaki zapis u tablici ima jedinstveni identifikator. Tvrtka bi tada mogla imati tablicu s imenima svih roditelja, tablicu s imenima sve djece, a svaki zapis na matičnoj tablici mogao bi imati odnos s jednim (ili više, ili ništa) jedinstvenih zapisa na podređenoj tablici - taj odnos je "nadređen". Sposobnost da se zapisima daju takvi odnosi je ono što daje relacijskim bazama podataka njihovu Ime.

Prednosti relacijskih baza podataka

Relacijske baze podataka sprječavaju greške dopuštajući da se jedan zapis primijeni na bilo koji broj drugih tablica. Zapis djeteta mogao bi se koristiti u odnosu "je li dijete" i isti bi se zapis mogao navesti u tablici "djeca koja pohađaju piknik tvrtke." Sprečavanjem dupliciranja, iste se informacije mogu koristiti na mnogo različitih načina, bez slučajnog mijenjanja snimiti.

Također, relacijske baze podataka su vrlo dobre za pružanje drugih vrsta podataka skrivenih u zapisima, koristeći upite napisane u jeziku strukturiranih upita ili SQL-u. To vam omogućuje da istražite bazu podataka na načine koji nisu odmah vidljivi, kao što je pronalaženje sve djece iznad određene dobi ili svih roditelja s troje ili više djece.

Korištenje hijerarhijskih baza podataka

Moglo bi se činiti da su relacijske baze podataka superiornije od hijerarhijskih, a istina je da su i fleksibilnije. Ali takva fleksibilnost nije uvijek potrebna za svaku bazu podataka. Knjižnice koriste hijerarhijske baze podataka za bilježenje svojih knjiga, budući da je Deweyjev decimalni sustav hijerarhijske prirode. Hijerarhijska baza podataka može savršeno poslužiti popis telefonskih brojeva za kontakt. Baza podataka je alat, a pravi alat za posao ovisi o poslu koji se radi.