Nozioni di base sui modelli di dati orientati agli oggetti

Contenuti

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.

Modelo de datos orientado a objetos.jpg

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.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.

Altoparlante dati