Definiciones y Conceptos de las BDOO
Enviado por SERENA1989 • 16 de Septiembre de 2012 • Trabajo • 2.022 Palabras (9 Páginas) • 390 Visitas
Definiciones y Conceptos de las BDOO
Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos está orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y comportamiento.
Su origen se debe a que en los modelos clásicos de datos existen problemas para representar cierta información, puesto que aunque permiten representar gran cantidad de datos, las operaciones que se pueden realizar con ellos son bastante simples.
Las bases de datos orientadas a objetos surgen para evitar los problemas que surgen al tratar de representar cierta información, aprovechar las ventajas del paradigma orientado a objetos en el campo de las bases de datos y para evitar transformaciones entre modelos de datos.
El Modelo de Datos Orientado a Objetos
El origen de las BDOO se encuentra básicamente en las siguientes razones:
- la existencia de problemas 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.
- 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 SGBDR 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)
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
-Modelos extensibles mediante tipos de datos definidos por el usuario
-Gestión de versiones
-Facilidades de evolución
Manifiesto Malcolm Atkinson: características de un BDOO
En 1989 se hizo el Manifiesto de los sistemas de base de datos orientados a objetos el cual propuso trece características obligatorias para un SGBDOO y cuatro opcionales. Las trece características obligatorias estaban basadas en dos criterios: debía tratarse de un sistema orientado a objetos y un SGBD.
Características obligatorias de orientación a objetos:
1) Deben soportarse objetos complejos
2) Deben soportarse mecanismos de identidad de los objetos
3) Debe soportarse la encapsulación
4) Deben soportarse los tipos o clases
5) Los tipos o clases deben ser capaces de heredar de sus ancestros
6) Debe soportarse el enlace dinámico
7) El DML debe ser computacionalmente complejo
8) El conjunto de todos los tipos de datos debe ser ampliable
Características obligatorias de SGBD:
9) Debe proporcionarse persistencia a los datos
10) El SGBD debe ser capaz de gestionar bases de datos de muy gran tamaño
11) El SGBD debe soportar a usuarios concurrentes
12) El SGBD debe ser capaz de recuperarse de fallos hardware y software
13) El SGBD debe proporcionar una forma simple de consultar los datos.
Las ventajas de un SGBDOO son:
- Mayor capacidad de modelado. El modelado de datos orientado a objetos permite modelar el ‘mundo real’ de una manera mucho más fiel y esto se debe a:
• un objeto permite encapsular tanto un estado como un comportamiento
• un objeto puede almacenar todas las relaciones que tenga con otros objetos
• los objetos pueden agruparse para formar objetos complejos (herencia).
-Ampliabilidad. Esto se debe a:
• Se pueden construir nuevos tipos de datos a partir de los ya existentes.
• Agrupación de propiedades comunes de diversas clases e incluirlas en una superclase, lo que reduce la redundancia.
• Reusabilidad de clases, lo que repercute en una mayor facilidad de mantenimiento y un menor tiempo de desarrollo.
- Lenguaje de consulta más expresivo. El acceso navegacional desde un objeto al siguiente es la forma más común de acceso a datos en un SGBDOO.
Mientras que SQL utiliza el acceso asociativo.
El acceso navegacional es más adecuado para gestionar operaciones como los despieces, consultas recursivas, etc.
-Adecuación a las aplicaciones avanzadas de base de datos. Hay muchas áreas en las que los SGBD tradicionales no han tenido excesivo éxito como el CAD, CASE, OIS, sistemas multimedia, etc. en los que las capacidades de modelado de los SGBDOO han hecho que esos sistemas sí resulten efectivos para este tipo de aplicaciones.
-Mayores prestaciones. Los SGBDOO proporcionan mejoras significativas de rendimiento con respecto a los SGBD relacionales.
Los inconvenientes de un SGBDOO son:
- Carencia de un modelo de datos universal. No hay ningún modelo de datos que esté universalmente aceptado para los SGBDOO y la mayoría de los modelos carecen una base teórica.
-Carencia de experiencia. Todavía no se dispone del nivel de experiencia del que se dispone para los sistemas tradicionales.
- Carencia de estándares. Existe una carencia de estándares general para los SGBDOO.
- Competencia(Con respecto a los SGBDR y los SGBDOR). Estos productos tienen una experiencia de uso considerable.
SQL es un estándar aprobado y ODBC es un estándar de facto.
Además el modelo relacional tiene una sólida base teórica y los productos relacionales disponen de muchas herramientas de soporte que sirven tanto para desarrolladores como para usuarios finales.
- La optimización de consultas compromete la encapsulacion. La optimización de consultas requiere una compresión de la implementación de los objetos, para poder acceder a la base de datos de manera eficiente.
El Estandar ODMG
Un grupo de representantes de la industria de las bases de datos formaron el ODMG (Object Database Management Group) con el propósito de
...