1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Relacijska baza podataka vs. Hijerarhijska baza podataka

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

Hijerarhijske 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. Kao što se datoteka na računalu nalazi u jednoj mapi, svaki zapis u bazi podataka ima jednog "roditelja". Hijerarhijski raspoređeni podaci često se opisuju kao oni koji imaju samo odnose roditelj/dijete.

Problemi s Heirachical bazama podataka

Iako je hijerarhijski model prikladan za jednostavne strukture, lako je vidjeti kako bi se mogli pojaviti problemi, jer svako "dijete" može imati samo jednog "roditelja". Kad bi baza podataka sadržavala imena stvarnih roditelja i njihove djece unutar tvrtke, ne biste mogli opisati činjenicu da su oba roditelja jednog djeteta radila u toj tvrtki. U jeziku baza podataka, to bi bio odnos "više-prema-jedan" (ili "više-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-na-jedan ili više-na-više. Njihovi su zapisi izgrađeni kao višestruke "tablice", a ne 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 u matičnoj tablici mogao bi imati odnos s jednim (ili više, ili niti jednim) jedinstvenim zapisom na tablica dijete--taj odnos je "roditelj." Sposobnost da se zapisima daju takvi odnosi ono je što relacijskim bazama podataka daje ime.

Prednosti relacijskih baza podataka

Relacijske baze podataka sprječavaju pogreške dopuštajući da se jedan zapis primijeni na bilo koji broj drugih tablica. Zapis djeteta mogao bi se koristiti u odnosu "je dijete od", a na isti zapis moglo bi se pozvati u tablici "djeca koja posjećuju piknik tvrtke". Sprječavanjem umnožavanja, iste informacije mogu se koristiti na mnogo različitih načina, bez slučajnog mijenjanja zapisa.

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

Korištenje hijerarhijskih baza podataka

Možda se čini da su relacijske baze podataka superiornije od hijerarhijskih, a istina je da su fleksibilnije. Ali takva fleksibilnost nije uvijek potrebna za svaku bazu podataka. Knjižnice koriste hijerarhijske baze podataka za bilježenje svojih knjiga, jer je Deweyev decimalni sustav hijerarhijske prirode. Popis telefonskih brojeva za kontakt mogao bi savršeno poslužiti hijerarhijskom bazom podataka. Baza podataka je alat, a pravi alat za posao ovisi o poslu koji se radi.


  1. Prednosti Oracle baza podataka
  2. Što su aplikacije baze podataka?
  3. Što je web baza podataka?
  4. Prednosti Microsoft Accessa
  5. Karakteristike hijerarhijskog modela podataka