Sistema di gestione di database relazionali a oggetti

Un sistema di gestione di database è un insieme di software utilizzato per manipolare i database . In un sistema di gestione di database relazionali a oggetti (RDBMS) le informazioni sono rappresentate sotto forma di oggetti come nella programmazione orientata agli oggetti .

Un RDBMS rende gli oggetti del database accessibili ai linguaggi orientati agli oggetti come se fossero oggetti di questi linguaggi. Un RDBMS estende le capacità del linguaggio di programmazione in modo trasparente a livello di persistenza dei dati, controllo delle azioni simultanee, ripristino dei dati, query associative, ecc.

Alcuni RDBMS sono progettati per funzionare con linguaggi orientati agli oggetti noti come Java , C # , Visual Basic , .NET , C ++ e Smalltalk . Altri hanno il proprio linguaggio di programmazione.

Tecnico

La maggior parte degli RDBMS offre un linguaggio di query che consente di trovare gli oggetti con un approccio dichiarativo . È in questa parte dell'RDBMS che si avverte la differenza tra i prodotti. Un tentativo di standardizzazione è stato effettuato dall'Object Data Management Group (ODMG) con OQL ( Object Query Language ).

L'accesso ai dati è generalmente più veloce perché i join sono raramente necessari. È infatti possibile accedere agli oggetti direttamente da un puntatore, senza effettuare alcuna ricerca.

Il modo per definire lo schema di un database è anche un punto di differenza tra i prodotti. Tuttavia, una caratteristica generale è che il linguaggio di programmazione e lo schema del database utilizzano gli stessi tipi per definire i dati.

Esempi