RDBMS vs OODBMS
Un sistem de management al bazelor de date orientat pe obiecte (OODBMS), denumit uneori Sistem de management al bazelor de date cu obiecte (ODMS) este un sistem de management al bazelor de date (DBMS) care acceptă modelarea și crearea de date ca obiecte. OODBMS oferă suport pentru clasele de obiecte, proprietățile clasei și moștenirea metodei de către subclase și obiectele acestora. Un sistem de management al bazelor de date relaționale (RDBMS) este, de asemenea, un SGBD, dar care se bazează pe modelul relațional. Cele mai populare SGBD-uri utilizate în prezent sunt RDMS-urile.
După cum am menționat mai devreme, RDBMS se bazează pe modelul relațional, iar datele dintr-un RDMS sunt stocate sub formă de tabele aferente. 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 RDBMS 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 importante ar trebui urmate de un RDBMS. Î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 trebuie repetată și în cele din urmă trebuie utilizat limbajul de interogare standard (SQL). Cel mai mare avantaj al RDBMS-urilor este ușurința de a crea/accesa ș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 lucrează cu alte limbi decât SQL și, de asemenea, 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 RDMS.
OODBMS este un SGBD care permite ca informațiile să fie reprezentate sub formă de obiecte, așa cum sunt utilizate în programarea orientată pe obiecte. OODBMS-urile au fost dezvoltate în anii 1980 pentru a depăși limitările RDMS-urilor, cum ar fi manipularea datelor mari și complexe. OODBMS-urile oferă un mediu integrat de dezvoltare a aplicațiilor prin alăturarea programării orientate pe obiecte cu tehnologia bazelor de date. OODBMS-urile impun concepte de programare orientată pe obiecte, cum ar fi încapsularea, polimorfismul și moștenirea, precum și conceptele de gestionare a bazelor de date, cum ar fi atomicitatea, consistența, izolarea și durabilitatea. Limbile orientate pe obiecte precum Java, C, Visual Basic. NET și C++ pot funcționa bine cu OODBMS. Deoarece atât limbajul de programare, cât și OODBMS utilizează același model orientat pe obiecte, programatorii pot menține cu ușurință coerența între cele două medii.
Chiar dacă RDBMS și OODBMS sunt ambele SGBD, ele diferă în ceea ce privește modelul pe care îl folosesc pentru a reprezenta datele. OODBMS-urile folosesc modelul orientat pe obiecte, în timp ce RDBMS-urile folosesc modelul relațional. Ambele au propriile lor avantaje și dezavantaje. OODBMS poate stoca/accesa date complexe mai eficient decât RDBMS. Dar învățarea OODBMS poate fi complexă datorită tehnologiei orientate pe obiecte, în comparație cu învățarea RDBMS. Prin urmare, alegerea unuia față de celăl alt depinde de tipul și complexitatea datelor care trebuie stocate/gestionate.