Razlika med RDBMS in ORDBMS

RDBMS v primerjavi z ORDBMS

Relacijski sistem za upravljanje podatkovnih baz (RDBMS) je sistem za upravljanje podatkovnih baz (DBMS), ki temelji na relacijskem modelu. Trenutno najbolj priljubljeni DBMS-ji so RDMS-ji. Objektno-relacijska baza podatkov (ORDBMS) je tudi DBMS, ki razširja RDBMS za podporo širšemu razredu aplikacij in poskuša ustvariti most med relacijskimi in objektno usmerjenimi paradigmi.

Kot smo že omenili, prejšnji RDBMS temelji na relacijskem modelu in podatki v RDMS so shranjeni v obliki povezanih tabel. Torej lahko relacijsko bazo podatkov preprosto vidimo kot zbirko enega ali več odnosov ali tabel s stolpci in vrsticami. Vsak stolpec ustreza atributu relacije in vsaka vrstica ustreza zapisu, ki je sestavljen iz vrednosti podatkov za subjekt. RDMS so razviti z razširitvijo hierarhičnih in omrežnih modelov, ki sta bila dva prejšnja sistema baz podatkov. Glavni elementi RDMS so pojmi relacijske celovitosti in normalizacije. Ti koncepti temeljijo na 13 pravilih za relacijski sistem, ki jih je razvil Ted Codd. Po treh pomembnih temeljih bi moral slediti RDMS. Prvič, vse informacije morajo biti v obliki tabele. Drugič, vsaka vrednost, najdena v stolpcih tabele, se ne sme ponoviti in nazadnje uporaba standardnega jezika poizvedb (SQL). Največja prednost RDBMS je njegova enostavnost za ustvarjanje uporabnikov in razširitev podatkov. Po izdelavi baze podatkov lahko uporabnik v bazo podatkov doda nove podatkovne kategorije brez spreminjanja obstoječe aplikacije. Nekatere opazne omejitve so tudi v RDBMS. Ena od omejitev je, da njihova učinkovitost pri delu z jeziki, ki niso SQL, ni učinkovita in tudi dejstvo, da morajo biti vse informacije v tabelah, kjer so odnosi med entitetami definirani z vrednostmi. Poleg tega RDMS nimajo dovolj prostora za shranjevanje podatkov, kot so slike, digitalni zvok in video. Trenutno je večina prevladujočih DBMS, kot so IBM-ova družina DB2, Oracle, Microsoftov dostop in SQL Server, pravzaprav RDMS.

Kot smo že omenili, ORDBMS zagotavlja sredino med RDMS in objektno naravnanimi bazami podatkov (OODBMS). Lahko preprosto rečete, da ORDBMS na objekt RDBMS postavi predmetno usmerjen sprednji konec. Ko aplikacija komunicira z ORDBMS, bo običajno delovala, kot da so podatki shranjeni kot predmeti. Nato ORDBMS pretvori podatke o objektu v podatkovne tabele z vrsticami in stolpci in obdela podatke, ki so bili shranjeni v RDBMS. Nadalje, ko bodo podatki pridobljeni, bo vrnil kompleksen predmet, ustvarjen s ponovnim sestavljanjem preprostih podatkov. Največja prednost ORDBMS je, da ponuja metode za pretvorbo podatkov med formatom RDBMS in formatom OODBMS, tako da programerju ni treba pisati kode za pretvorbo med obema formatoma, dostop do baze podatkov pa je preprost iz objektno usmerjenega jezika.

Čeprav sta RDBMS in ORDBMS oba DBMS, se razlikujeta v načinu interakcije z aplikacijami. Aplikacije, ki uporabljajo RDBMS, morajo opraviti dodatno delo pri shranjevanju zapletenih podatkov, medtem ko ORDBMS za to zagotavlja podporo. Toda zaradi notranje pretvorbe med formati podatkov se lahko učinkovitost ORDBMS poslabša. Zato je izbira enega nad drugim odvisna od podatkov, ki jih je treba shraniti / upravljati.