Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Bases de datos orientadas a objetos

No description
by

Daniel Cardozo

on 15 May 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Bases de datos orientadas a objetos

MANIFIESTOS ACERCA DE LOS SMBDOO (1989): Enfoque purista que sostiene que los SMBDOO deben soportar un modelo de objetos puros y no basarse en extensiones semánticas de modelos clásicos como el relacional. Ventajas VENTAJAS Y DESVENTAJAS HERRAMIENTAS CONCEPTO Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del modelo de objetos: Encapsulación, Herencia y Polimorfismo. BASES DE DATOS ORIENTADA A OBJETOS Un objeto puede heredar comportamiento de otro tipo de objetos (herencia) y puede adaptarse para responder de diferentes maneras ante la solicitud de una acción (polimorfismo), lo importante es que permite representar cosas de la vida real con relativa facilidad (abstracción) y que todo esto se puede implementar de manera que no nos importe el código, sino sólo la manera de comunicarnos con estos objetos pensando en ellos como una sola unidad (encapsulamiento). La clave que posee la BDOO es el poder que confieren al diseñador para especificar tanto la estructura de objetos complejos como las operaciones que se pueden aplicar a esos objetos.

Está su flexibilidad, y soporte para el manejo de tipos de datos complejos. Ya que se pueden tener clases y subclases creadas, por ejemplo: una base de clientes puede tener una subclase de la referencia de este cliente y esta heredara todos sus atributos y características de la clase original.

La segunda ventaja de una BDOO, es que manipula datos complejos en forma rápida y ágil. La estructura de la base de datos está dada por referencias (o apuntadores lógicos) entre objetos. Desventajas Al considerar la adopción de la tecnología orientada a objetos, la inmadurez del mercado de BDOO constituye una posible fuente de problemas. Hay muy pocos manejadores de base de datos en el mercado que soporten este tipo de arquitectura El segundo problema es la falta de estándares en la industria orientadas a objetos Manifiesto de los Sistemas de Bases de Datos al Objeto, puras de Atkinson Manifiesto de los SBD de Tercera Generación de Stonebraker (1990):
SMBD Relacionales extendidos que sean capaces de soportar los conceptos de orientación al objeto. Es la postura que propugnan los principales vendedores de productos relacionales. Tercer manifiesto de Darwen y Date (1995):


Reinterpretan el modelo relacional bajo la visión orientada al objeto. Almacén de Objetos complejos: los SGBDOO deben permitir construir objetos complejos aplicando constructores sobre objetos básicos. Identidad de los objetos: todos los objetos deben tener un identificador que sea independiente de los valores de sus atributos. Encapsulación: los programadores sólo tendrán acceso a la interfaz de los métodos, de modo que sus datos e implementación estén ocultos. Tipos o clases: el esquema de una BDOO incluye únicamente un conjunto de clases (o un conjunto de tipos). Herencia: un subtipo o una subclase heredará los atributos y métodos de su supertipo o superclase, respectivamente. Polimorfismo: los métodos deben poder aplicarse a diferentes tipos (sobrecarga). La implementación de un método dependerá del tipo de objeto al que se aplique. Para proporcionar esta funcionalidad, el sistema deberá asociar los métodos en tiempo de ejecución. Completitud de cálculos, usando el lenguaje de manipulación de datos (DML – Data Management Language). El conjunto de tipos de datos debe ser extensible: Además, no habrá distinción en el uso de tipos definidos por el sistema y tipos definidos por el
usuario.
Persistencia de datos: los datos deben mantenerse (de forma transparente) después de que la aplicación que los creo haya finalizado. El usuario no tiene que hacer ningún movimiento o copia de datos explícita para ello. Debe ser capaz de manejar gran cantidad de datos: debe disponer de mecanismos transparentes al usuario, que proporcionen independencia entre los niveles lógico y físico del sistema. Concurrencia: debe poseer un mecanismo de control de concurrencia similar al de los sistemas convencionales. Recuperación: debe poseer un mecanismo de recuperación ante fallos similar al de los sistemas relacionales (igual de eficientes). Método de consulta sencillo: debe poseer un sistema de consulta de alto nivel, eficiente e independiente de la aplicación (similar al SQL de los sistemas relacionales). REGLAS Gestores de base de datos • Db4o
• Informix
• Bdoviedo3 LENGUAJES DE DEFINICIÓN (ODL), MANIPULACIÓN (OML) Y CONSULTA (OQL) ¿Por que surgieron? Deficiencia que presentan los modelos clásicos:
Representar la información.
Modelar aspectos ¿QUE ES UNA BDOO? Las BDOO se diseñan para trabajar con lenguajes de programación.
Las clases utilizadas en un determinado lenguaje de programación orientado a objetos son las mismas clases que serán utilizadas en una BDOO, y se clasifican en:
Mandatorias
Opcionales
Abiertas Es una BD donde los elementos de datos son objetos y las relaciones se mantienen por medio de inclusión lógica. ESTRUCTURA DE UNA BASE DE DATOS El paradigma orientado a objetos se basa en el encapsulamiento de datos. En general cada objeto esta asociado con:
Un conjunto de variables.
Un conjunto de mensajes.
Un conjunto de métodos Ejemplo class Empleado{
//Variables
String nombre;
String direccion;
date fechaDeAlta;
int sueldo; //Mensajes
int sueldoAnual ();
String obtenerNombre ();
String obtenerDireccion ();
int antiguedad ();
} CARACTERÍSTICAS CASOS DE USO INVESTIGACIONES Caso 1: PRONAUTIC
Caso 2: Xerox Global Services
Caso 3: MACBA
Caso 4: NASDAQ
Caso 5: Centro de regulación Genómica 1. La enseñanza de base de datos orientada a objetos con Db4o

2. Comparación del rendimiento de los sistemas de objetos y de bases de datos relacionales en objetos de diversa complejidad

3. Bases de Datos Objeto-Espaciales Modelo de objetos
Lenguaje de definición de objetos (ODL, Object Definition Language)
Lenguaje de consulta de objetos (OQL, Object Query Language)
Conexión con los lenguajes C++, Smalltalk y Java (al menos) Sistemas compatibles: Referencias - Teaching Object Oriented Database with Db4o: http://link.springer.com/chapter/10.1007%2F978-3-642-24775-0_38?LI=true

- Comparing the Performance of Object and Object Relational Database Systems on Objects of Varying Complexity
http://link.springer.com/chapter/10.1007%2F978-3-642-25704-9_8?LI=true#page-1

- Optimising Schema Evolution Operation Sequences in Object Databases for Data Evolution
http://link.springer.com/chapter/10.1007/978-3-642-34002-4_29#page-1

- Bases de Datos Orientadas a Objetos (BDOO)
http://www.dataprix.com/264-bases-datos-orientadas-objetos-bdoo

- Bases de Datos Orientadas a Objetos, Universidad Israel http://www.slideshare.net/migmorbus1/base-de-datos-orientado-a-objetos

- Ejemplos de uso de Bases de Datos Orientadas a Objetos en la Industria, ITSL
http://www.slideshare.net/ziscko89/ejemplos-industria-bdoojuanfcoglz07230471ejemplos-de-uso-de-bases-de-datos-orientadas-a-objetos-en-la-industria Gracias Reglas Opcionales Herencia múltiple
Comprobación de tipos
Distribución
Transacciones de diseño
Versiones Reglas Abiertas Paradigma de programación
Sistema de representación
Sistema de tipos
Uniformidad Conclusiones Bases de Datos Orientadas a
Objetos Integrantes: Diego Esteban Alvarez Avila
Daniel Augusto Cardozo Cipamocha
Juan Sebastian Forero Noguera
Andres Guillermo Hernández Villa
Jesús Alfonso Mora Contreras Las BDOO poseen una alta complejidad,
lo cual permite un mejor rendimiento
en las tareas de actualización y eliminación de datos Las BDOO resultan prácticas en cuanto al manejo de la información, por ende se constituiría como buena idea el convertirlas en un estándar para los sistemas de BD Las BDOO constituyen una importante solución en cuanto a la representación de la información que actualmente se manipula en las grandes empresas.

El constante cambio en el manejo de la información requiere de las técnicas de optimización que las BDOO nos ofrecen. Los sistemas de Bases de Datos Orientados a Objetos deben su complejidad a su diseño y a su respectiva programación, desde el punto de vista de administrador Las BDOO representan el siguiente paso en la evolución de las bases de datos, para soportar el análisis, Diseño y Programación OO.

Mejor Rendimiento en maquina.

Las BDOO existirán con las bases de datos relacionales aun por un tiempo. Ejemplo ODL select s.Name
from ( Student except G_Student) s
select s.Name
from ( Student except (G_Student union
UG_Student)) s Ejemplo SQL select Name ,
from Student
where id > 1 NOTA: Mensaje  en  entorno  OO  no  implica  uso  de  mensajes  físicos  en  redes  informáticas. FASE 1 OBJETO


FASE 2 LENGUAJES



FASE 3 SISTEMAS ABIERTOS
Full transcript