RDBMS vs ORDBMS
Un sistema di gestione dei database relazionali (RDBMS) è un sistema di gestione dei database (DBMS) basato sul modello relazionale. I DBMS più diffusi attualmente in uso sono gli RDMS. Il database relazionale a oggetti (ORDBMS) è anche un DBMS che estende RDBMS per supportare una classe più ampia di applicazioni e tenta di creare un ponte tra paradigmi relazionali e orientati agli oggetti.
Come accennato, il precedente RDBMS si basa sul modello relazionale ei dati in un RDMS sono archiviati sotto forma di tabelle correlate. Quindi, un database relazionale può essere visto semplicemente come una raccolta di una o più relazioni o tabelle con colonne e righe. Ogni colonna corrisponde a un attributo della relazione e ogni riga corrisponde a un record costituito da valori di dati per un'entità. Gli RDMS sono sviluppati estendendo i modelli gerarchici e di rete, che erano due precedenti sistemi di database. Gli elementi principali di un RDMS sono i concetti di integrità relazionale e normalizzazione. Questi concetti si basano sulle 13 regole per un sistema relazionale sviluppato da Ted Codd. Di seguito tre importanti fondamentali dovrebbero essere seguiti da un RDMS. In primo luogo, tutte le informazioni devono essere conservate sotto forma di tabella. In secondo luogo, ogni valore trovato nelle colonne della tabella non deve essere ripetuto e infine l'uso di Standard Query Language (SQL). Il più grande vantaggio degli RDBMS è la facilità con cui gli utenti possono creare accesso ed estendere i dati. Dopo aver creato un database, l'utente può aggiungere nuove categorie di dati al database senza modificare l'applicazione esistente. Ci sono anche alcune limitazioni notevoli negli RDBMS. Una limitazione è che la loro mancanza di efficienza quando si lavora con linguaggi diversi da SQL e anche il fatto che tutte le informazioni devono essere in tabelle in cui le relazioni tra le entità sono definite da valori. Inoltre, gli RDMS non dispongono di un'area di archiviazione sufficiente per gestire dati come immagini, audio digitale e video. Attualmente la maggior parte dei DBMS dominanti come la famiglia DB2 di IBM, Oracle, Microsoft Access e SQL Server sono in re altà RDMS.
Come accennato in precedenza, ORDBMS fornisce una via di mezzo tra RDMS e database orientati agli oggetti (OODBMS). Puoi semplicemente dire che ORDBMS inserisce un front-end orientato agli oggetti su un RDBMS. Quando un'applicazione comunica con un ORDBMS, normalmente agirà come se i dati fossero archiviati come oggetti. Quindi ORDBMS convertirà le informazioni sull'oggetto in tabelle di dati con righe e colonne e gestirà i dati come se fossero archiviati in un RDBMS. Inoltre, quando i dati vengono recuperati, restituirà un oggetto complesso creato riassemblando i dati semplici. Il più grande vantaggio di ORDBMS è che fornisce metodi per convertire i dati tra il formato RDBMS e il formato OODBMS, in modo che il programmatore non debba scrivere codice per convertire tra i due formati e l'accesso al database è facile da un linguaggio orientato agli oggetti.
Anche se RDBMS e ORDBMS sono entrambi DBMS, differiscono nel modo in cui interagiscono con le applicazioni. Le applicazioni che utilizzano RDBMS devono svolgere un lavoro extra durante la memorizzazione di dati complessi mentre ORDBMS fornisce intrinsecamente supporto per questo. Ma a causa della conversione interna tra i formati di dati, le prestazioni degli ORDBMS possono essere degradate. Pertanto la scelta dell'uno rispetto all' altro dipende dai dati che devono essere archiviati/gestiti.