Erinevus RDBMS ja ORDBMS vahel

RDBMS vs ORDBMS

Relatsiooniline andmebaaside haldussüsteem (RDBMS) on andmebaaside haldussüsteem (DBMS), mis põhineb relatsioonimudelil. Kõige populaarsemad praegu kasutatavad DBMS-id on RDMS-id. Objektide-relatsioonide andmebaas (ORDBMS) on ka DBMS, mis laiendab RDBMS-i, et toetada laiemat rakenduste klassi ja püüab luua silda relatsiooniliste ja objektorienteeritud paradigmade vahel.

Nagu mainitud, põhineb varasem RDBMS relatsioonimudelil ja andmeid RDMS-is hoitakse seotud tabelite kujul. Nii võib relatsiooniandmebaasi vaadelda lihtsalt kui ühe või mitme seose või veergude ja ridadega tabelite kogumit. Iga veerg vastab seose atribuudile ja iga rida vastab kirjele, mis koosneb üksuse andmeväärtustest. RDMS-id töötatakse välja hierarhiliste ja võrgumudelite laiendamise teel, mis olid kaks eelmist andmebaasisüsteemi. RDMS-i põhielementideks on suhete terviklikkuse ja normaliseerimise mõisted. Need kontseptsioonid põhinevad Ted Coddi välja töötatud 13 relatsioonisüsteemi reeglil. Järgides kolme olulist põhialust, peaks RDMS järgima. Esiteks peab kogu teave olema tabeli vormis. Teiseks ei tohiks iga tabeli veergudes leitud väärtus korrata ja lõpuks kasutada standardset päringkeelt (SQL). RDBMS-ide suurim eelis on kasutajate hõlbus juurdepääs andmetele juurde pääseda ja neid laiendada. Pärast andmebaasi loomist saab kasutaja andmebaasi lisada uusi andmekategooriaid olemasolevat rakendust muutmata. Ka RDBMS-ides on mõned märkimisväärsed piirangud. Üks piirang on see, et nende vähene tõhusus muude keeltega kui SQL töötamisel ning asjaolu, et kogu teave peab olema tabelites, kus olemitevahelised suhted on määratletud väärtustega. Lisaks pole RDMS-del piisavalt mäluruumi selliste andmete nagu piltide, digitaalse heli ja video haldamiseks. Praegu on enamik domineerivaid DBMS-e, nagu IBMi DB2 perekond, Oracle, Microsoft Access ja SQL Server, tegelikult RDMS.

Nagu varem mainitud, pakub ORDBMS keskpunkti RDMS-i ja objektorienteeritud andmebaaside (OODBMS) vahel. Võite lihtsalt öelda, et ORDBMS paneb RDBMS-i objektorienteeritud esiotsa. Kui rakendus suhtleb ORDBMS-iga, toimib see tavaliselt nii, nagu oleks andmed salvestatud objektidena. Siis teisendab ORDBMS objektide teabe andmetabeliteks ridade ja veergudega ning haldab andmeid nii, nagu neid oleks RDBMS-is talletatud. Lisaks tagastab see pärast andmete hankimist keeruka objekti, mis on loodud lihtandmete uuesti kokku panemisel. ORDBMS-i suurim eelis on see, et see pakub meetodeid andmete teisendamiseks RDBMS-vormingu ja OODBMS-vormingu vahel, nii et programmeerija ei pea kahe vormingu vaheliseks teisendamiseks koodi kirjutama ja andmebaasile on juurdepääs objektorienteeritud keeles.

Ehkki RDBMS ja ORDBMS on mõlemad DBMS, erinevad nad rakenduste vahelise suhtluse poolest. RDBMS-i kasutavad rakendused peavad keerukate andmete salvestamisel tegema lisatööd, samal ajal kui ORDBMS pakuvad sellele olemuslikult tuge. Kuid andmevormingute vahelise sisemise konverteerimise tõttu võib ORDBMS-ide jõudlus halveneda. Seetõttu sõltub ühe valimine teise vahel andmetest, mida tuleb säilitada / hallata.