1. DIFERENCIAS SGBDR/BDOO
SGBDR BDOO
Independencia de datos Encapsulación, independencia de clase
La base de datos relacional almacena datos La base de datos orientada a objetos almacena
solamente. datos más métodos
Los datos pueden ser compartidos por cualquier Los datos pueden ser usados solo por los
proceso. Los datos son diseñados para cualquier métodos de las clases. Los datos son diseñados
tipo de uso. para ser usados mediante métodos específicos
solamente.
Los datos son pasivos. Ciertas operaciones Los objetos son activos. Las solicitudes causan
limitadas pueden ser automáticamente que los objetos ejecuten sus métodos. Algunos
disparadas (triggers) cuando los datos son métodos pueden ser altamente complejos, por
usados. ejemplo aquellos que usan reglas y un motor de
inferencia.
Los procesos que usan los datos cambian Las clases diseñadas para una alta reusabilidad
constantemente. raramente cambian.
Los datos pueden ser físicamente reorganizados Las clases pueden ser reorganizadas sin afectar
sin afectar como ellos son usados. como ellas son usadas.
Los usuarios perciben los datos como columnas, La estructura de los datos pueden ser complejos.
filas y tablas. Los usuarios desconocen la complejidad debido a
la encapsulación
Cada relación (tabla) está separada. Los
comandos JOIN relacionan datos de tablas
separadas.
La normalización de datos es hecha para ayudar a
eliminar la redundancia de datos (No ayuda en la
redundancia en el desarrollo de las aplicaciones)
Defensores SGBDR Defensores BDOO
2. Un de las grandes ventajas de SGBDR es el Plantean que no se necesita mucha complejidad
lenguaje de consultas y los usuarios se han porque en la descripción del comportamiento se
acostumbrado al lenguaje de SQL. Sería un error especifica todo lo que se desea de el.
desechar estas ideas. Ademas las SGBDR de
3era generación deben subsimir a las de 2da
generación