Baza de date relațională vs. Baza de date ierarhică

...

Bazele de date relaționale și ierarhice sunt două dintre cele mai comune tipuri de baze de date.

Bazele de date sunt programe de calculator care stochează date sau „înregistrări”. Mai important, ei descriu, de asemenea, modul în care aceste date se raportează la alte date din baza de date. Există multe tipuri diferite de baze de date, inclusiv ierarhice, de rețea, relaționale și orientate pe obiecte. Toate servesc unor scopuri diferite și permit descrierii înregistrărilor lor în moduri diferite.

Baze de date ierarhice

Bazele de date ierarhice sunt unele dintre cele mai vechi și simple tipuri de baze de date. Ei aranjează datele într-o structură „arborescoasă”, care este similară cu folderele și fișierele de pe un computer. Așa cum un fișier de pe un computer se află într-un folder, fiecare înregistrare din baza de date are un „părinte”. Datele aranjate ierarhic sunt adesea descrise ca având doar relații părinte/copil.

Videoclipul zilei

Probleme cu bazele de date ierahice

În timp ce modelul ierarhic este unul potrivit pentru structuri simple, este ușor de văzut cum pot apărea probleme, deoarece fiecare „copil” poate avea doar un „părinte”. Dacă baza de date conținea numele părinților reali și al copiilor lor în cadrul unei companii, nu ați putea descrie faptul că ambii părinți ai unui singur copil au lucrat pentru acel companie. În limbajul bazelor de date, aceasta ar fi o relație „mulți-la-unu” (sau „mulți-la-mulți” dacă există mai mulți copii implicați), iar bazele de date ierarhice nu le descriu bine.

Baze de date relaționale

Bazele de date relaționale nu au probleme cu relațiile multi-la-unu sau multi-la-mulți. Înregistrările lor sunt construite ca mai multe „tabele”, mai degrabă decât structuri arborescente, iar fiecare înregistrare dintr-un tabel are un identificator unic. O companie ar putea avea apoi un tabel cu numele tuturor părinților, un tabel cu numele tuturor copiilor, iar fiecare înregistrare din tabelul părinte ar putea avea o relație cu unul (sau mai multe sau niciuna) dintre înregistrările unice de pe tabelul copil - acea relație fiind „este părintele”. Abilitatea de a da înregistrări astfel de relații este ceea ce le oferă bazelor de date relaționale Nume.

Avantajele bazelor de date relaționale

Bazele de date relaționale previn erorile permițând unei înregistrări să se aplice la orice număr de alte tabele. O înregistrare de copil ar putea fi utilizată într-o relație „este copilul lui” și aceeași înregistrare ar putea fi menționată într-un tabel cu „copii care participă picnicul companiei." Prin prevenirea dublării, aceleași informații pot fi utilizate în multe moduri diferite, fără a modifica accidental o record.

De asemenea, bazele de date relaționale sunt foarte bune pentru a furniza alte tipuri de date ascunse în înregistrări, folosind interogări scrise în Structured Query Language, sau SQL. Acest lucru vă permite să explorați baza de date în moduri care nu sunt imediat evidente, cum ar fi găsirea tuturor copiilor peste o anumită vârstă sau a tuturor părinților cu trei sau mai mulți copii.

Utilizarea bazelor de date ierarhice

Ar putea părea că bazele de date relaționale sunt superioare celor ierarhice și este adevărat că sunt mai flexibile. Dar o astfel de flexibilitate nu este întotdeauna necesară pentru fiecare bază de date. Bibliotecile folosesc baze de date ierarhice pentru a-și înregistra cărțile, deoarece sistemul Dewey Decimal este de natură ierarhică. O listă de numere de telefon de contact ar putea fi perfect deservită de o bază de date ierarhică. O bază de date este un instrument, iar instrumentul potrivit pentru job depinde de jobul în cauză.