Care este diferența dintre baza de date relațională și ierarhică

principala diferență între baza de date relațională și ierarhică este faptul că baza de date relațională urmează modelul relațional și stochează datele în tabele, în timp ce baza de date ierarhică urmează modelul ierarhic și stochează datele într-o structură arborescentă. 

O bază de date este o colecție de date conexe. DBMS este un software care ajută la stocarea datelor într-o bază de date într-un mod mai ușor de stocat, accesat și gestionat. Există diferite tipuri de baze de date, iar bazele de date relaționale și ierarhice sunt două dintre acestea.

Domenii cheie acoperite

1. Ce este o bază de date relațională
     - Definiție, funcționalitate
2. Ce este o bază de date ierarhică?
     - Definiție, funcționalitate
3. Care este diferența dintre baza de date relațională și ierarhică
     - Compararea diferențelor cheie

Termeni cheie

Baze de date, DBMS, Bază de date ierarhică, Bază de date relațională

Ce este o bază de date relațională

Un model de bază de date definește designul logic și structura unei baze de date. Unde, o bază de date relațională se bazează pe modelul relațional și stochează datele în tabele. Mai mult, rândurile reprezintă fiecare entitate, în timp ce coloanele reprezintă atributele.

Figura 1: Un tabel în baza de date relațională

De exemplu, presupuneți o bază de date într-o organizație. Tabelul de angajați are atributele emp-id, nume, vârstă și oraș. Aici, cheia primară a tabelului angajatului este emp-id. Un alt tabel numit tabel de proiect are atributele id-proiect, nume-proiect, durată și emp-id. Aici, cheia primară a tabelului proiectului este ID-ul proiectului. Emp-id în tabelul angajaților este o cheie străină în tabelul de proiect. Aceste două tabele sunt asociate între ele folosind cheia externă. Prin urmare, tabelele dintr-o bază de date relațională sunt conectate între ele.

Limbajul de interogare structurat (SQL) este utilizat pentru a stoca și gestiona datele într-o bază de date relațională. SQL se divide în continuare în trei categorii principale: limbajul de definiție a datelor (DDL), limbajul de manipulare a datelor (DML) și limbajul de control al datelor (DCL). În plus, DDL modifică structura tabelelor. DML ajută la manipularea datelor, în timp ce DCL ajută la acordarea și preluarea autorității de la un utilizator de bază de date.

Ce este o bază de date ierarhică?

O bază de date ierarhică se bazează pe modelul ierarhic. Se stochează datele într-o structură arborescentă. Aici, datele sunt stocate ca înregistrări care sunt conectate între ele prin legături. De asemenea, o înregistrare este o colecție de câmpuri. Fiecare câmp conține o singură valoare. În plus, ierarhia pornește de la datele rădăcinilor. Apoi, se extinde similar cu un copac, adăugând noduri copil la nodurile părinte. Un nod copil va avea doar un nod părinte. Cu toate acestea, un nod părinte poate avea unul sau mai multe noduri copil.

Figura 2: Modelul ierarhic

De exemplu, presupuneți un scenariu universitar. El împarte datele în date departamentale și de infrastructură. Puteți diviza departamentul în curs, lector și student. Un curs se împarte în teorie și practică. De asemenea, datele sunt organizate într-o structură arborescentă.

Diferența dintre baza de date relațională și ierarhică

Definiție

O bază de date relațională este o bază de date bazată pe modelul relațional de date, propus de E. F. Codd în 1970. O bază de date ierarhică este un tip de bază de date care organizează datele într-o structură arborescentă. Prin urmare, aceasta explică diferența fundamentală dintre baza de date relațională și ierarhică.

Model bazat

Acesta este; Baza de date relaționată se bazează pe modelul relațional. În schimb, baza de date ierarhică se bazează pe un model ierarhic.

Metoda de stocare a datelor

De asemenea, o altă diferență între baza de date relațională și cea ierarhică este aceea că baza de date relațională stochează date în tabele, în timp ce baza de date ierarhică stochează datele într-o structură arborescentă.

Recuperare de date

Datele pot fi preluate cu ușurință utilizând SQL într-o bază de date relațională. Pe de altă parte, recuperarea datelor este dificilă într-o bază de date ierarhică. Întregul copac trebuie să fie traversat pornind de la nodul rădăcină pentru a prelua datele. Astfel, aceasta este o diferență importantă între baza de date relațională și ierarhică.

Popularitate

Mai mult decât atât, baza de date relațională este mai populară și mai comună decât bazele de date ierarhice.

Concluzie

Pe scurt, bazele de date relaționale și ierarhice sunt două tipuri principale de baze de date. Principala diferență dintre baza de date relațională și ierarhică este aceea că baza de date relațională urmează modelul relațional și stochează datele în tabele, în timp ce baza de date ierarhică urmează modelul ierarhic și stochează datele într-o structură arborescentă. 

Referinţă:

1. "Modele de baze de date DBMS". Modele de baze de date în DBMS Studytonight, Disponibil aici.

Datorită fotografiei:

1. "Concepte de model relațional" De către utilizator: AutumnSnow - Muncă proprie (CC BY-SA 3.0) prin Wikimedia Commons
2. "Modelul ierarhic" de către Departamentul de Transport al Statelor Unite ale Americii: Activitate proprie - pagina 10. (Public Domain) prin Wikimedia Commons