Ce este un sistem de management al bazelor de date orientat pe obiecte?

Un sistem de management al bazelor de date orientat pe obiecte (OODBMS) îi ajută pe programatori să facă obiectele create într-un limbaj de programare să se comporte ca un obiect al bazei de date. Programarea orientată pe obiecte se bazează pe o serie de obiecte de lucru. Fiecare obiect este o aplicație sau un program care funcționează independent, căruia i-a fost atribuită o sarcină sau un rol specific. Un sistem de management al bazelor de date orientat pe obiect este o bază de date relațională concepută pentru a gestiona toate aceste programe independente, folosind datele produse pentru a răspunde rapid solicitărilor de informații ale unei aplicații mai mari.

Pentru a ilustra un OODBMS, putem folosi o bucătărie comercială simplă cu trei membri ai personalului: bucătar șef, bucătar și bucătar secund. Bucătarul este responsabil pentru friptură, iar al doilea bucătar este responsabil pentru cartofi prăjiți și salată. Ambii sunt ocupați să lucreze la funcțiile lor, chiar și fără comenzi. Bucătarul șef este sistemul de gestionare a bazei de date orientat pe obiecte, bucătarul și cel de-al doilea bucătar sunt ambele obiecte. Un client plasează o comandă de friptură, cartofi prăjiți și salată pe care chelnerul le predă bucătarului șef. Bucătarul șef strigă comanda. Bucătarul furnizează rapid friptura gătită în farfurie, în același timp al doilea bucătar adaugă cartofii prăjiți și salata și îi spune bucătarului că comanda este făcută. Ambii sunt capabili să furnizeze exact ceea ce este necesar imediat, deoarece își îndeplineau sarcinile individuale în avans.

Fiecare articol ar fi putut fi realizat de o singură aplicație sau de bucătarul șef, dar ar fi luat mai mult timp și ar fi fost împărțit resursele în mai multe direcții, reducând și mai mult timpul de răspuns. Obiectele sau bucătarii pot fi folosite ca programe separate, dar timpul de răspuns este mai rapid și informațiile sunt furnizate într-un singur pachet coeziv atunci când sunt coordonate de bucătar sau OODBMS.

Utilizarea crescută a limbajelor de programare orientate pe obiecte precum Python, Java, C#, Visual Basic, .Net, C++, Objective-C și Smalltalk au crescut popularitatea OODBMS.

Un sistem de management al bazelor de date orientat pe obiecte este, în general, cel mai bine utilizat în aplicațiile de afaceri unde există o cerință pentru procesarea de înaltă performanță într-un mediu complex. Industriile cu o cerere mare pentru acest tip de programare sunt de obicei în domeniul ingineriei, telecomunicațiilor, serviciilor financiare specializate și cercetării științifice.

Grupul de gestionare a datelor obiect este un grup de furnizori de baze de date și cartografii de obiecte, cadre universitare și alții care s-au reunit pentru a crea un set de specificații standard pentru programe orientate pe obiecte. Un astfel de standard ar putea îmbunătăți portabilitatea aplicațiilor scrise pentru sistemul de management al bazelor de date orientat pe obiecte și, prin urmare, ar reduce costurile suportate pentru crearea de cod nou de fiecare dată. Grupul s-a desființat în 2001, dar diverse grupuri și inițiative încă încearcă să definească un standard care să permită aplicații interfuncționale.