with tutorial programming para language framework espaƱol djangoproject desde cero applications database-design rdbms datamodel oodbms

database design - tutorial - Base de datos orientada a objetos Vs Base de datos relacional



framework django python (1)

Me pregunto en qué se diferencia el modelado de datos orientado a objetos del modelado de datos relacional de objetos.

¿Es algo así como las ventajas de los modelos de datos relacionales y orientados a objetos se apalearon para lograr el modelado de datos relacionales de objetos?

aclamaciones


El modelado de datos relacionales de objetos admite algunos conceptos orientados a objetos, a la vez que admite algunos conceptos relacionales:

  • Herencia: una tabla puede tener una relación IS-A con otra tabla. Del mismo modo, los tipos de datos personalizados admiten la herencia.
  • Distinción entre una clase y un objeto (instancia de una clase) que va más allá de la simple distinción entre una tabla y una fila.
  • Tipos de datos personalizados o complejos.
  • Lenguaje de consulta relacional.
  • Integridad referencial.

El modelado de datos orientado a objetos es solo la persistencia de los objetos:

  • Mayor soporte para objetos complejos.
  • Sin lenguaje de consulta: simplemente recupera objetos individuales como un almacén gigante de clave / valor.
  • No hay integridad referencial relacional, aunque es posible que un objeto contenga una referencia a otro objeto.