Il Modello di dati orientato agli oggetti (OODM) è il supporto su cui si basa il modello di database orientato agli oggetti (OODB). E di conseguenza abbiamo il Sistema di Gestione di Database Orientato agli Oggetti (OODBMS). che è colui che gestisce tutto questo.

I problemi del mondo reale, sempre più complessi, hanno mostrato la necessità di un modello di dati che rappresentasse meglio il mondo reale. Con il modello di dati orientato agli oggettiSia i dati che le loro relazioni sono contenuti in un'unica struttura nota come oggetto.
Vediamo in modo breve e molto schematico, una serie di concetti di base relativi al modello di dati orientato agli oggetti, para que podamos comprender la relevancia y uso de este tipo de sistemas.
Aplicaciones del modello di dati orientato agli oggetti
Il sistemas de administración de bases de datos orientados a objetos se desarrollan en gran parte en respuesta a necesidades de ingeniería. Sus aplicaciones en este campo incluyen la diseño asistido por computadora (CAD) E entornos integrados de desarrollo de software (QUI).
Los sistemas de bases de datos relacionales se desarrollaron en gran medida en respuesta a las necesidades comerciales.
Requerimientos en bases de datos comerciales
- La información se puede describir en gran medida antes de poner en práctica la base de datos.
- Actualización de esquema poco frecuente controlada por un administrador de base de datos (DBA)
- Datos atómicos de longitud fija.
- Pocos tipos de entidad con muchas instancias.
- Gran carga de datos inicial con un crecimiento lento y constante a partir de entonces.
- Valor único para cada elemento de datos.
- Actualizaciones in situ.
- Transacciones cortas que se pueden usar como base para controlar la concurrencia.
Ventajas de un modelo de datos orientado a objetos en comparación con las bases de datos relacionales
- Modelo de objetos intuitivamente más cercano al mundo real.
- Estensibilità – herencia.
- Valores complejos.
- Eliminación de impedancia incorrecta.
- Lenguaje de consulta más expresivo
- El estrecho acoplamiento entre datos y aplicaciones posibilita que el esquema capture mejor el significado de las aplicaciones.
- Soporte para transacciones largas.
- Mejor soporte para aplicaciones como ingeniería de software o diseño asistido por computadora (CAD)
- Podría decirse que funcionan mejor, anche quando i punti di riferimento sono stati applicati principalmente in aree come il supporto all'ingegneria, per le quali i sistemi di gestione di basi di dati orientati agli oggetti sono più adatti.
Svantaggi del modello di dati orientato agli oggetti rispetto alle basi di dati relazionali
- La mancanza di una base teorica, per cui il significato esatto del modello di dati orientato agli oggetti non è ben definito.
- Con un modello di dati orientato agli oggetti, è più difficile trovare personale esperto.
- Mancanza di standard.
- La concorrenza tra sistemi di gestione di basi di dati relazionali e relazionali a oggetti.
- L'incapsulamento è compromesso per sfruttare al massimo le interrogazioni.
- Un sistema di gestione di database orientato agli oggetti generalmente controlla la concorrenza tramite il blocco. Bloccare una gerarchia di ereditarietà è difficile e può influire sulle prestazioni.
- Un modello di dati orientato agli oggetti è intrinsecamente più complesso del modello di dati relazionale; Il sistema di gestione di database orientato agli oggetti comporta maggiore complessità rispetto al sistema di gestione di un modello di dati relazionale. La complessità porta a costi più elevati di implementazione e manutenzione.
- Mancanza di viste, ma le viste sono davvero indispensabili in un modello a oggetti??
- I sistemi di gestione di database orientati agli oggetti in generale forniscono un controllo degli accessi a grana grossa. È necessario un meccanismo di sicurezza più dettagliato per la maggior parte delle applicazioni commerciali.
Tendenze
- Sono emersi alcuni sistemi di gestione di database orientati agli oggetti e sembra probabile che vengano ancora utilizzati.
- È stato proposto uno standard che copre un modello di dati a oggetti, una definizione dei dati a oggetti commerciali, un linguaggio di interrogazione di oggetti e un linguaggio di manipolazione di oggetti.
- Oggi, anche se il modello relazionale di oggetti sembra essere più utilizzato, sembra che qualche forma di persistenza, come Java, diventerà la regola per i dati persistenti orientati agli oggetti.


