Știm cu toții că bazele de date sunt concepute pentru a face față datelor și stocării. De asemenea, suntem chiar confuzi cu privire la ce bază de date să folosim, deoarece avem multe opțiuni pentru a alege! În general, alegem furnizorul de bază de date sau proprietarul. În plus, putem selecta baza de date potrivită pentru nevoile noastre prin analizarea tipurilor sale cum ar fi baza de date Ierarhică, Relatională, Rețea sau o bază de date orientată Obiect.
Într-o bază de date ierarhică, datele sunt organizate într-o structură arborescentă. Fiecare date individuale sunt stocate într-un câmp și câmpurile, la rândul lor, formează înregistrări. Aceste date sunt accesate cu ajutorul legăturilor dintre ele. În această structură, toate înregistrările de date sunt legate, în sfârșit, la o singură înregistrare părinte. Este, de asemenea, numit ca înregistrare proprietar. Legăturile dintre înregistrări sunt deseori descrise ca relații părinte-copil. Cea mai bună utilizare a bazei de date ierarhice este implementarea acesteia într-un sistem de bibliotecă, deoarece stochează nume sau numere de carte utilizând sistemul Decimal Decimal. Acest sistem seamănă cu o structură de arbori prin partajarea aceluiași număr părinte și apoi prin ramificații ca copacii. În mod similar, îl putem folosi pentru a stoca numele într-un director telefonic.
Stochează date sub formă de tabele cu chei unice pentru a accesa datele. Aceste tabele furnizează datele în forma necesară cu ajutorul limbajelor de interogare. Partea interesantă este că nu necesită re-gruparea datelor pentru a prelua datele alese de noi. Acesta este adesea denumit Relational Database Management Systems (RDBMS).
Luați în considerare o carte atribuită numărului de carte ca 1034. Procesul de preluare a datelor este prezentat mai jos.
Dacă carte-nr> 1000
Dacă carte-nr> 1500 ...
Altfel if book-no> 1100
Dacă carte-nr> 1050 ...
Altfel if book-no> 1025 if book-no> 1030 if book-no> 1035 ...
Altfel dacă carte-nr = 1031 ...
Dacă carte-nr = 1032 ...
Dacă carte-nr = 1033 ...
Dacă carte-nr = 1034 ... Meciul găsit aici
altfel
Dacă carte-nr> 500 ...
Else ...
Procesul de mai sus are loc pas cu pas când ajungem la o ramură a copacului care urcă din trunchi.
Considerăm că trebuie să preluăm câmpul "data nașterii" a cărui angajat-ID este 12345. Aici ID-ul angajatului este cheia primară și ne confruntăm cu interogări ca mai jos.
Fetch nume angajat, angajat-DOB
Din tabelul Angajat
În cazul în care angajatul-ID = '12345'.
Aici putem să aducem direct câmpurile necesare și nu trebuie să batem cu privire la tufiș!
Să analizăm acum diferențele într-o formă tabelară.
S.No | Diferențele în | Baza de date ierarhică | Baza de date relațională |
1. | Modele de depozitare | Utilizează o stocare ierarhică a datelor. | Se stochează datele într-un mod tabular. |
2. | Simplitate în utilizare și reprezentare | Este complexă decât cealaltă. | Arată mult mai simplu de reprezentat și de înțeles. |
3. | Care este mai veche? | Este mai veche față de cealaltă. | A venit doar după bazele de date ierarhice. |
4. | Diferența fundamentală în noțiunea de date | Categoria de date este denumită "Segmente". | Categoria de date este denumită "câmpuri". |
5. | Moştenire | Fiecare segment / nod copil moștenește proprietățile f părinte. | Nu există niciun concept de moștenire. |
6. | Legarea datelor | Segmentele sunt implicit legate, deoarece copilul este legat de părintele său. | Nu este conectat implicit. Ar trebui să legăm în mod explicit tabelele cu ajutorul "cheilor primare" și "chei străine".
|
7. | Utilizarea cheii | Acestea sunt încadrate cu chei unice numite cheia primară și, de asemenea, chei din alte tabele numite chei externe. Aceste chei străine sunt chei primare în alt tabel și se referă la accesarea celeilalte mese din acest tabel. Cheile oferă o identificare unică înregistrărilor de date și trimiterea altor tabele în timpul procesului de preluare a datelor. | Nu utilizează niciodată cheile. Are legăturile sale pentru a denumi calea care urmează să fie traversată în timpul preluării datelor. Prin urmare, putem considera cheile din bazele de date relaționale ca fiind echivalente cu căile din bazele de date ierarhice în timpul preluărilor de date. Dar căile nu reprezintă niciodată unicitatea datelor stocate în bazele de date ierarhice.
|
8. | Date unice și duplicate | Datele unice pot fi cu ușurință preluate deoarece sunt stocate fără duplicate în ceea ce privește cheia primară. | Este nevoie de o prelucrare mai mică pentru a prelua datele unice. |
9. | Încărcarea datelor | Datele sunt extrase din cele mai multe noduri de vârf și apoi traversate de-a lungul căilor până la atingerea nodului sau segmentului necesar. | Datele sunt extrase din mese cu ajutorul cheilor. |
10. | Multe-la-multe sau unu-la-multe link-uri de date | O astfel de legătură nu este posibilă aici, deoarece un părinte poate avea mulți copii și nu invers, adică un copil nu poate avea mulți părinți. Prin urmare, conexiunea de date Multe-Multe sau Multe dintre ele nu este deloc posibilă. | Aceste tipuri de relații de date sunt posibile aici. |
11. | Domenii Vs Noduri | Clasificarea datelor se bazează pe "segmentul sau nodul" | Clasificarea datelor se bazează pe "câmp" |
12. | Unde își găsește folosința? | În structurile ierarhice, cum ar fi sistemul de management al bibliotecii, pentru a stoca numirile angajaților începând de la CEO la angajați etc. | În structurile care pot fi reprezentate cu ușurință sub formă de tabele, cum ar fi stocarea detaliilor angajatului etc.. |
Acest articol vă poate oferi o idee despre cum diferă bazele de date ierarhice și relaționale și dacă vă simțiți în continuare confuz, vă rugăm să ne spuneți!