RDBMS vs OODBMS
Një Sistem i Menaxhimit të Bazës së të Dhënave të Orientuar nga Objektet (OODBMS), i referuar ndonjëherë si Sistemi i Menaxhimit të Bazave të të Dhënave të Objekteve (ODMS) është një Sistem Menaxhimi i Bazave të të Dhënave (DBMS) që mbështet modelimin dhe krijimin e të dhënave si objekte. OODBMS ofron mbështetje për klasat e objekteve, pronën e klasës dhe trashëgiminë e metodës nga nënklasat dhe objektet e tyre. Një sistem i menaxhimit të bazës së të dhënave relacionale (RDBMS) është gjithashtu një DBMS, por që bazohet në modelin relacional. DBMS-të më të njohura aktualisht në përdorim janë RDMS.
Siç u përmend më herët RDBMS bazohet në modelin relacional dhe të dhënat në një RDMS ruhen në formën e tabelave përkatëse. Pra, një bazë të dhënash relacionale mund të shihet thjesht si një koleksion i një ose më shumë marrëdhënieve ose tabelave me kolona dhe rreshta. Çdo kolonë korrespondon me një atribut të relacionit dhe çdo rresht korrespondon me një rekord që përbëhet nga vlera të të dhënave për një entitet. RDMS-të zhvillohen duke zgjeruar modelet hierarkike dhe të rrjetit, të cilat ishin dy sisteme të mëparshme të bazës së të dhënave. Elementet kryesore të një RDBMS janë konceptet e integritetit dhe normalizimit relacional. Këto koncepte bazohen në 13 rregullat për një sistem relacional të zhvilluar nga Ted Codd. Ndjekja e tre bazave të rëndësishme duhet të ndiqet nga një RDBMS. Së pari, të gjitha informacionet duhet të mbahen në formën e një tabele. Së dyti, çdo vlerë e gjetur në kolonat e tabelës nuk duhet të përsëritet dhe në fund duhet të përdoret Gjuha standarde e pyetjeve (SQL). Avantazhi më i madh i RDBMS-ve është lehtësia e tij për përdoruesit për të krijuar/qasur dhe zgjeruar të dhënat. Pasi të krijohet një bazë të dhënash, përdoruesi mund të shtojë kategori të reja të dhënash në bazën e të dhënave pa ndryshuar aplikacionin ekzistues. Ekzistojnë gjithashtu disa kufizime të dukshme në RDBMS. Një kufizim është se mungesa e efikasitetit të tyre kur punojnë me gjuhë të tjera përveç SQL dhe gjithashtu i gjithë informacioni duhet të jetë në tabela ku marrëdhëniet midis entiteteve përcaktohen me vlera. Për më tepër, RDMS-të nuk kanë hapësirë të mjaftueshme ruajtjeje për të trajtuar të dhëna të tilla si imazhe, audio dixhitale dhe video. Aktualisht shumica e DBMS-ve dominuese si familja DB2 e IBM, Oracle, Microsoft Access dhe SQL Server janë RDMS.
OODBMS është një DBMS që lejon që informacioni të përfaqësohet në formën e objekteve siç përdoret në programimin e orientuar nga objekti. OODBMS-të u zhvilluan në vitet 1980 për të kapërcyer kufizimet në RDMS të tilla si trajtimi i të dhënave të mëdha dhe komplekse. OODBMS-të ofrojnë një mjedis të integruar të zhvillimit të aplikacioneve duke bashkuar programimin e orientuar nga objekti me teknologjinë e bazës së të dhënave. OODBMS-të zbatojnë konceptet e programimit të orientuar drejt objekteve si përmbledhja, polimorfizmi dhe trashëgimia, si dhe konceptet e menaxhimit të bazës së të dhënave si atomiciteti, konsistenca, izolimi dhe qëndrueshmëria. Gjuhët e orientuara nga objektet si Java, C, Visual Basic. NET dhe C++ mund të punojnë mirë me OODBMS. Meqenëse gjuha e programimit dhe OODBMS përdorin të njëjtin model të orientuar nga objekti, programuesit mund të ruajnë konsistencën lehtësisht midis dy mjediseve.
Edhe pse RDBMS dhe OODBMS janë të dyja DBMS, ato ndryshojnë në modelin që përdorin për të përfaqësuar të dhënat. OODBMS përdorin modelin e orientuar nga objekti ndërsa RDBMS përdorin modelin relacional. Të dyja kanë avantazhet dhe disavantazhet e tyre. OODBMS mund të ruajë/hyjë në të dhëna komplekse në mënyrë më efikase sesa RDBMS. Por mësimi i OODBMS mund të jetë kompleks për shkak të teknologjisë së orientuar nga objekti, krahasuar me mësimin e RDBMS. Prandaj, zgjedhja e njërës mbi tjetrën varet nga lloji dhe kompleksiteti i të dhënave që duhet të ruhen/menaxhohen.