RDBMS vs ORDBMS
Un sistem de management al bazelor de date relaționale (RDBMS) este un sistem de management al bazelor de date (DBMS) care se bazează pe modelul relațional. Cele mai populare SGBD-uri utilizate în prezent sunt RDMS-urile. Baza de date obiect-relațională (ORDBMS) este, de asemenea, un SGBD care extinde RDBMS pentru a sprijini o clasă mai largă de aplicații și încearcă să creeze o punte între paradigmele relaționale și cele orientate pe obiecte.
După cum sa menționat, RDBMS anterior se bazează pe modelul relațional, iar datele dintr-un RDMS sunt stocate sub formă de tabele înrudite. Deci, o bază de date relațională poate fi văzută pur și simplu ca o colecție de una sau mai multe relații sau tabele cu coloane și rânduri. Fiecare coloană corespunde unui atribut al relației și fiecărui rând îi corespunde o înregistrare care constă din valori de date pentru o entitate. RDMS-urile sunt dezvoltate prin extinderea modelelor ierarhice și de rețea, care erau două sisteme de baze de date anterioare. Elementele principale ale unui RDMS sunt conceptele de integritate relațională și normalizare. Aceste concepte se bazează pe cele 13 reguli pentru un sistem relațional dezvoltat de Ted Codd. Următoarele trei elemente fundamentale ar trebui urmate de un RDMS. În primul rând, toate informațiile trebuie păstrate sub forma unui tabel. În al doilea rând, fiecare valoare găsită în coloanele tabelului nu ar trebui să se repete și, în final, utilizarea Standard Query Language (SQL). Cel mai mare avantaj al RDBMS-urilor este ușurința de a crea acces și extinde date pentru utilizatori. După ce o bază de date este creată, utilizatorul poate adăuga noi categorii de date la baza de date fără a schimba aplicația existentă. Există și câteva limitări notabile în RDBMS-uri. O limitare este că lipsa lor de eficiență atunci când se lucrează cu alte limbi decât SQL și, de asemenea, faptul că toate informațiile trebuie să fie în tabele în care relațiile dintre entități sunt definite prin valori. Mai mult, RDMS-urile nu au suficientă zonă de stocare pentru a gestiona date precum imagini, audio digital și video. În prezent, majoritatea SGBD-urilor dominante, cum ar fi familia DB2 a IBM, Oracle, Microsoft Access și SQL Server sunt de fapt RDMS.
După cum am menționat mai devreme, ORDBMS oferă o cale de mijloc între RDMS și bazele de date orientate pe obiecte (OODBMS). Puteți spune pur și simplu că ORDBMS pune un front end orientat pe obiect pe un RDBMS. Când o aplicație comunică cu un ORDBMS, aceasta va acționa în mod normal ca și cum datele sunt stocate ca obiecte. Apoi ORDBMS va converti informațiile despre obiect în tabele de date cu rânduri și coloane și va trata datele așa cum au fost stocate într-un RDBMS. În plus, atunci când datele sunt preluate, va returna un obiect complex creat prin reasamblarea datelor simple. Cel mai mare avantaj al ORDBMS este că oferă metode de conversie a datelor între formatul RDBMS și formatul OODBMS, astfel încât programatorul nu trebuie să scrie cod pentru a converti între cele două formate, iar accesul la baza de date este ușor dintr-un limbaj orientat obiect.
Chiar dacă RDBMS și ORDBMS sunt ambele SGBD, diferă în modul în care interacționează cu aplicațiile. Aplicațiile care folosesc RDBMS trebuie să facă o muncă suplimentară atunci când stochează date complexe, în timp ce ORDBMS oferă în mod inerent suport pentru acest lucru. Dar datorită conversiei interne între formatele de date, performanța ORDBMS-urilor poate fi degradată. Prin urmare, alegerea unuia față de celăl alt depinde de datele care trebuie stocate/gestionate.