Obiecte de baze de date

Obiecte de baze de date (de asemenea, sistemele de gestionare a bazelor de date orientate pe obiecte) reprezintă un sistem de gestionare a bazelor de date în care informația este reprezentată ca obiecte folosite în programarea orientată pe obiecte. Obiectele de baze de date diferă de bazele de date relaționale care sunt orientate spre tabel. Obiectele-relaționale baze de date sunt un hibrid de ambele abordări.







Obiectele de date au fost revizuite la începutul anilor 1980.

Sistemele de gestionare a bazelor de date orientate pe obiecte (OODBMS) combină capabilitățile unei baze de date cu capacitățile limbajului de programare orientat pe obiect. OO-DBMS vă permit să utilizați limbi de programare orientate pe obiecte pentru dezvoltarea produsului, stocarea datelor ca obiecte, copierea sau modificarea obiectelor existente. Deoarece baza de date este integrată în limba de programare, programatorul poate menține coerența într-un singur mediu, prin faptul că OODBMS și limba de programare vor folosi același model de prezentare. Proiectele bazelor de date relaționale suportă o separare clară între modelul bazei de date și aplicație.

Din moment ce tehnologiile Internet se dezvoltă pretutindeni, companiile sunt interesate de OODBMS pentru a-și păstra datele complexe. Utilizarea SGBD, care a fost proiectată special pentru a stoca date ca obiecte, oferă un avantaj companiilor care se concentrează pe prezentări multimedia sau organizații care folosesc sisteme de proiectare asistată de calculator.

Unele baze de date orientate pe obiecte sunt proiectate pentru a lucra cu limbi de programare orientate pe obiecte, cum ar fi Delphi, Ruby, Python, Perl, Java, C #, Visual Basic .NET, C ++, Obiectiv-C și Smalltalk; altele au propriile limbi de programare. OODBMS utilizează exact același model ca limbile de programare orientate pe obiect.







Cele mai multe baze de date obiect oferă, de asemenea, un limbaj de interogare care vă permite să căutați obiecte utilizând o abordare declarativă a programării. În domeniul lingvistilor de interogare obiect și integrarea interogărilor și a interfețelor de navigație se găsesc cele mai mari diferențe dintre produse. Odată cu încercarea de a standardiza limbile de interogări de obiecte, ODMG a ieșit cu Object Query Language, OQL.

Accesul la date poate fi făcut mai rapid, de multe ori nu este necesar să se alăture tabelelor (ca în implementarea tabulară a bazei de date relaționale). Acest lucru se datorează faptului că obiectul poate fi obținut direct, fără a căuta, folosind pointeri.

O altă arie de diferență între produse este modul în care este definită schema bazei de date. O caracteristică comună este totuși faptul că limbajul de programare și schema bazei de date folosesc aceleași definiții de tip.

Multe baze de date obiect. de exemplu, Gemstone sau VOSS, oferă suport pentru controlul versiunilor. Obiectul poate fi considerat ca un set al tuturor versiunilor sale. În plus, versiunile de obiecte pot fi considerate obiecte. Unele baze de date obiect oferă, de asemenea, un sistem sistematic de sprijin pentru declanșatoare și constrângeri, care stau la baza tuturor bazelor de date.

Eficiența unei astfel de baze de date se îmbunătățește semnificativ și în zonele care necesită cantități uriașe de date într-un singur loc. De exemplu, o instituție bancară poate obține informații despre contul unui utilizator și îi permite să lucreze eficient cu informații extinse, cum ar fi tranzacțiile, informațiile despre cont etc. O notație Big O pentru o astfel de paradigmă de bază de date are o creștere semnificativă a eficienței.

Comparație cu bazele de date relaționale

Baza de date stochează obiectul ca un set de date și conexiuni între aceste date, fără a fi mapat la rânduri și coloane relaționale, ceea ce le face potrivite pentru lucrul cu date foarte complexe. Obiectele au numeroase relații și acces la utilizarea pointerilor. Indicatorii sunt asociate cu obiecte pentru a stabili relații. Un alt avantaj al OODBMS este că acestea pot fi programate cu mici diferențe procedurale care nu afectează întregul sistem.







Articole similare

Trimiteți-le prietenilor: