BDOO principales conceptos ventajas desventajas vs relacional
1. INSTITUTO TECNOLOGICO DE PINOTEPA
BASE DE DATOS
Alumno:Gallegos Gallegos Alejandro Servando
Ing. En informatica
2. BASE DE DATOS ORIENTADA A OBJETOS
• Historia
• Los lenguajes de programación orientado a objeto tienen sus raíces en el lenguaje SIMULA 67,
propuesto a finales de la década de 1960. En Simula, el concepto de clase agrupa la estructura de
datos interna de un objeto en una declaración de clase, Simula es un lenguaje fuertemente tipado
para entornos compilados. Sin embargo, el primer lenguaje que popularizó la aproximación a
objetos fue Smalltalk (1976); que ofrece una gran flexibilidad gracias a la interpretación, y de
Simula, añadiendo el concepto de metaclase.
• Con la llegada de las estaciones de trabajo en los años 80, han crecido numerosos lenguajes
orientados a objetos inspirados en Simula o Smalltalk Entre los lenguajes compilados, los más
celebres son C++, Objective C y Ediffel.
• En años recientes, han aparecido muchos prototipos experimentales y sistemas de bases de datos
comerciales orientados a objetos. Entre los primeros se encuentran los sistemas ORION,
OpenOODB, IRIS, ODE y el proyecto ENCORE/ObServer. Y entre los sistemas disponibles en
el mercado están: GESTONE/OPAL de ServioLogic, ONTOS de Ontologic, Objectivity de
Objectivity Inc., Versant de Versant Technologies, ObjecStore de ObjectDesign y O2 de O2
Technology.
•
3. BASE DE DATOS ORIENTADA A OBJETOS
• El origen 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.
• 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
4. PRINCIPALES CONCEPTOS EN BDOO
• Los principales conceptos que se utilizan en las Bases de Datos Orientada a Objetos (BDOO) son
las siguientes:
• · Identidad de objetos
• · Constructores de tipos
• · Encapsulamiento
• · Compatibilidad con los lenguajes de programación
• · Jerarquías de tipos y herencia
• · Manejo de objetos complejos
• · Polimorfismo y sobrecarga de operadores y
• · Creación de versiones.
5. VENTAJAS Y DESVENTAJAS DE BDOO
• VENTAJAS.
• Mayor capacidad de modelado
• Ampliabilidad
• Lenguaje de consulta más expresivo.
• Adecuación a las aplicaciones avanzadas de base de datos.
• Mayores prestaciones.
6. VENTAJAS Y DESVENTAJAS DE BDOO
• DESVENTAJAS
• Carencia de un modelo de datos universal.
• Carencia de experiencia.
• Carencia de estándares.
• Competencia. Con respecto a los SGBDR y los SGBDOR.
• La optimización de consultas compromete la encapsulación.
• El modelo de objetos aún no tiene una teoría matemática coherente que le sirva de base.
7. BDOO VS BASES DE DATOS RELACIONAL
• Una principal diferencia la vemos ya al comparar la definición de las unidades básicas de
información de cada caso. El modelo relacional define las tuplas como “instancias específicas de
una entidad” con un identificador único y las propiedades de esa entidad. En cambio, en el caso de
las bases de datos orientadas a objetos, se almacenan los objetos que se definen como “un objeto
está modelando una situación o entidad del mundo real al tener una identificación única,
propiedades específicas a sí misma, y la habilidad de trabajar en conjunto con objetos tanto de la
misma o distinta especificación”.