El documento compara las ventajas y desventajas de los sistemas de bases de datos orientados a objetos (BDOO) y los sistemas de bases de datos relacionales (BDR). Los BDOO soportan datos complejos, herencia con mejor manejo de objetos, y reglas de integridad implementadas como métodos. Sin embargo, carecen de un estándar y cada método es un evento potencial. Los BDR son el estándar predominante, pero requieren muchas tablas normalizadas y uniones para recuperar objetos complejos de forma lenta.
1. BDOO BDR
Ventajas Desventajas Ventajas Desventajas
Soporta manejo de datos Sólo soporta el manejo de datos
complejos (para ello se crearon). simples.
La recuperación de los datos La recuperación de datos es
depende del soporte concreto. soportada.
Mejor seguridad e integridad
gracias a su OID (Object ID).
Herencia con mejor manejo. Herencia soportada
Las clases encapsulan (especialización).
el comportamiento de los Las operaciones que se pueden
objetos, haciendo accesible las hacer sobre las relaciones se
facilidades implementadas en limitan a actualizar y recuperar
otras clases. listas.
Carece de estándar. Es el estándar de la inmensa
mayoría de SGBDR.
La recuperación de un objeto Precisa muchas tablas
es una operación única, al ser normalizadas para representar
almacenado como un todo un objeto real, debiendo hacer
coherente. uniones para recuperar objetos
complejos. Proceso lento.
Objetos con ID único Las propiedades de una entidad
independiente de los atributos. la identifican, aunque a veces no
estén presentes en el mundo real
2. Las reglas de integridad pueden Integridad referencial forzada.
ser implementadas como Incapaz de representar toda su
métodos gracias a las clases. semántica.
Las apps comparten clases, por No se comparte código
lo que también las restricciones entre apps, lo que dificulta la
de datos. consistencia de datos.
Implementadas para permitir Difícil modificar o expandir la
añadir más semántica. estructura de datos (implica
reescribir las relaciones).
Lenguaje basado en Lenguaje de acceso declarativo,
procedimientos. Requiere menos basado en la lógica para
optimizaciones y para consulta optimizar la consulta.
de objetos complejos es más
eficiente.
Cada método es un evento Número fijo predefinido de
potencial (hace difícil detectarlo). eventos.