Che cos'è un sistema di gestione di database orientato agli oggetti?
Un sistema di gestione di database orientato agli oggetti (OODBMS) aiuta i programmatori a far sì che gli oggetti creati in un linguaggio di programmazione si comportino come un oggetto di database. La programmazione orientata agli oggetti si basa su una serie di oggetti di lavoro. Ogni oggetto è un'applicazione o un programma che funziona in modo indipendente, assegnato con un compito o un ruolo specifico da eseguire. Un sistema di gestione di database orientato agli oggetti è un database relazionale progettato per gestire tutti questi programmi indipendenti, utilizzando i dati prodotti per rispondere rapidamente alle richieste di informazioni da un'applicazione più grande.
Per illustrare un OODBMS, possiamo usare una semplice cucina commerciale con tre membri dello staff: capo chef, cuoco e secondo cuoco. Il cuoco è responsabile della bistecca e il secondo cuoco è responsabile per patatine fritte e insalata. Entrambi sono impegnati a lavorare sulle loro funzioni, anche senza alcun ordine. Il capo chef è il sistema di gestione del database orientato agli oggetti, il cuoco e il secondo cuoco sono entrambi oggetti. Un cliente effettua un ordine per bistecca, patatine fritte e insalata che il cameriere consegna al capo chef. Il capo chef chiama l'ordine. Il cuoco fornisce rapidamente la bistecca cotta al piatto, allo stesso tempo il secondo cuoco aggiunge le patatine e l'insalata e dice allo chef che l'ordine è stato fatto. Entrambi sono in grado di fornire esattamente ciò che è richiesto immediatamente, perché stavano svolgendo i loro compiti individuali in anticipo.
Ogni articolo avrebbe potuto essere realizzato da un'unica applicazione o dal capo chef, ma avrebbe richiesto più tempo e suddiviso le risorse in più direzioni, riducendo ulteriormente i tempi di risposta. Gli oggetti o i cuochi possono essere usati come programmi separati, ma i tempi di risposta sono più rapidi e le informazioni sono fornite in un pacchetto coerente se coordinate dallo chef o OODBMS.
Il maggiore utilizzo di linguaggi di programmazione orientati agli oggetti come Python, Java, C #, Visual Basic, .Net, C ++, Objective-C e Smalltalk ha aumentato la popolarità del sistema di gestione dei database orientato agli oggetti.
Un sistema di gestione di database orientato agli oggetti è generalmente meglio utilizzato nelle applicazioni aziendali in cui vi è un requisito per l'elaborazione ad alte prestazioni in un ambiente complesso. Le industrie con una forte domanda per questo tipo di programmazione sono in genere nei settori dell'ingegneria, delle telecomunicazioni, dei servizi finanziari specializzati e della ricerca scientifica.
L'Object Data Management Group è un gruppo di database di oggetti e mappatura di fornitori, accademici e altri che si sono riuniti per creare un set di specifiche standard per programmi orientati agli oggetti. Un simile standard potrebbe potenzialmente migliorare la portabilità delle applicazioni scritte per il sistema di gestione di database orientato agli oggetti, e quindi ridurre i costi sostenuti per la creazione di nuovo codice ogni volta. Il gruppo si sciolse nel 2001, ma vari gruppi e iniziative stanno ancora tentando di definire uno standard per consentire applicazioni interfunzionali.