La existencia de probelmas para representar cierta información y modelar ciertos aspectos del "mundo real", puesto que los modelos clásicos permiten representar gran cantidad de datos, pero las operaciones y representaciones que se pueden realizar sobre ellos son bastante simples.
El paso del modelo de objetos al modelo relacional genera dificultades que en el caso no surgen ya que el modelo es el mismo.Por lo tanto, las bases de datos orientadas a objetos surgen básicamente para tratar de paliar las deficiencias de los modelos anteriores y para proporcionar eficiencia y sencillez a las aplicaciones.
Las debilidades y limitaciones de los Sistema Gestor de Bases de Datos Orientadas a Objetos son:
· Pobre representación de las entidades del "mundo real".
· Sobrecarga y poca riqueza semánticas.
· Soporte inadecuado para las restricciones de integridad y empresariales
· Estructura de datos homogénea
· Operaciones limitadas
· Dificultades para gestionar las consultas recursivas
· Desadaptación de impedancias
· Problemas asociados a la concurrencia, cambios en los esquemas y el inadecuado acceso navegacional.
· No ofrecen soporte para tipos definidos por el usuario (sólo dominios)
Mientras que las necesidades de las aplicaciones actuales con respecto a las bases de datos son:· Soporte para objetos complejos y datos multimedia
· Identificadores únicos
· Soporte a referencias e interrelaciones
· Manipulación navegacional y de conjunto de registros
· Jerarquías de objetos o tipos y herencia
· Integración de los datos con sus procedimientos asociados
· Gestión de versiones
· Facilidades de evolución
· Transacciones de larga duración
· Interconexión e interoperabilidad
Debido a las limitaciones anteriormente expuestas, su uso es más ventajoso si se presenta en alguno de los siguientes escenarios:· Un gran número de tipos de datos diferentes
· Un gran número de relaciones entre los objetos
· Objetos con comportamientos complejos
Se puede encontrar este tipo de complejidad acerca de tipos de datos, relaciones entre objetos y comportamiento de los objetos principalmente en aplicaciones de ingeniería, manufacturación, simulaciones, automatización de oficina y en numerosos sistemas de información. No obstante, las BDOO no están restringidas a estas áreas. Ya que al ofrecer la misma funcionalidad que su precursoras relacionales, el resto de campos de aplicación tiene la posibilidad de aprovechar completamente la potencia que las BDOO ofrecen para modelar situaciones del mundo real.
No hay comentarios:
Publicar un comentario