esquemas de bases de datos orientadas a objetos

23
squemas de Bases de Datos Orientadas a Objetos

Upload: tala

Post on 22-Jan-2016

42 views

Category:

Documents


0 download

DESCRIPTION

Esquemas de Bases de Datos Orientadas a Objetos. ¿Como funcionan las Bases de Datos Orientadas a Objetos?. Modelo Orientado por Procesos. (Almacen. en discos). Historia. SAA(ISAM,VSAM). SABD (Codasyl,LDD,LM). I.- Conceptos Fundamentales. Objeto complejo. Objeto. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Esquemas de Bases de Datos  Orientadas a Objetos

Esquemas de Bases de Datos Orientadas a Objetos

Page 2: Esquemas de Bases de Datos  Orientadas a Objetos

¿Como funcionan las Bases de Datos

Orientadas a Objetos?

Page 3: Esquemas de Bases de Datos  Orientadas a Objetos

Historia

Modelo Orientado por Procesos

(Almacen. en discos)SAA(ISAM,VSAM)

SABD (Codasyl,LDD,LM)

I.- Conceptos Fundamentales

Objeto

Clase ó Tipo de objetoMensaje ó Solicitud

MétodosInstancia

Herencia

Objeto complejo

Page 4: Esquemas de Bases de Datos  Orientadas a Objetos

OBJETOS (Personas)

EMPRESA

EMPLEADO GERENTE

Juan Pérez Ivan ContrerasMa.Sánchez

CLASE

INSTANCIA

Ejemplo:

Page 5: Esquemas de Bases de Datos  Orientadas a Objetos

Ejem. De Herencia

A B

C D

A E

G F

CLASE

HERENCIA

SUBCLASE

Page 6: Esquemas de Bases de Datos  Orientadas a Objetos

Un Sistema de BDOO debe satisfacer 2 criterios:

* Debe tener un BDMS* Debe ser un sistema OO

El Primero se traduce en 5 características:

* Persistencia - ( Conservación de Datos.)

* Concurrencia- (Muchos usuarios)

* Recuperación- (Mantener Edo.de BD)

* Gestión de Almacen. Secundario

* Facilidad de Consultas

Page 7: Esquemas de Bases de Datos  Orientadas a Objetos

El Segundo se traduce en 8 características:

* Abstracción (Denota características esenciales)

* Encapsulación (Ocultar secretos del objeto)

* Tipos ó Clases (Mismo comportamiento)

* Modularidad (Abstracciones con cierta relación Minimizan dependencias/Módulos)

* Jerarquía (Ordenación de abstracciones)

* Generacidad (Sirve de modelo para otras clases)

* Concurrencia

* Persistencia

Page 8: Esquemas de Bases de Datos  Orientadas a Objetos

II.- Bases de datos orientadas a objetos (BDOO)

Que es OO? Porque OO?

BDOOBDOO

- Finales de 80’s- BD Inteligente- Soporta OO- Eficaz(Almacen. Obj.Complejos)- Evita el Acceso a Datos- Es más Segura

Page 9: Esquemas de Bases de Datos  Orientadas a Objetos

Modelo Conceptual Unificado

- Mismo Mod. Conceptual- Mejora la comunicación entre:Usuarios, Analistas y Programadores

Análisis

Diagramas deRelación entre las Entidades DescomposiciónFuncional

Diagramas deDependencia entreprocesos

Diseño

Diagramas De flujo deDatos

Tablas deEstructura

DiagramasDe acción

Programación

COBOL

PL/1

FORTRAN

C

Tablas

SQL

SQL++

El desarrollo tradicional tiene cuatro modelos conceptuales.

Page 10: Esquemas de Bases de Datos  Orientadas a Objetos

ANÁLISIS DISEÑO PROGRAMACIÓN BDOO

Modelo de objetoDeclaración de objetoManejo del objeto

La Tecnología orientada a objetos utiliza un modelo consistente

Arquitectura BDOO-Smalltalk,C++

-LMD,LDD-Leng.OO

Page 11: Esquemas de Bases de Datos  Orientadas a Objetos

Desarrollo con BDOO

Por Ejemplo:

Clase de CILINDRO{Altura Flotante();Radio Flotante();Volumen Flotante();Area deSuperficie Flotante();};

La Implantación se lleva acabo en el mismo lenguaje, escribiendo funciones correspondientes a las solicitudes OO: CILINDRO::ALTURA(){RETORNA CILINDRO-ALTURA}CILINDRO::VOLUMEN(){RETORNAPI*RADIO() *ALTURA();}

El comportamiento de CILINDRO podría incluir información relativa a sus dimensiones,volumen área superficial:

Page 12: Esquemas de Bases de Datos  Orientadas a Objetos

Tres enfoques de construcción de BDOO

Primero: * Utilización de código Complejo.* Técnicas OO medios para diseño sencillo de sist.complejos.* Componentes ya probados.

Segundo:* Considera BDOO extensión de BDR* La Bd debe proporcionar-Acceso Aleatorio y por partes a Gdes.Objetos.

Tercero:

* Enfoque-Arquitectura de BD* Produce-Nueva Arq. Optimizada OO* Versant,Objetivity,Itasca* BDOO no de Relación más Rápidas * Esenciales-Aplicaciones como: CAD

Page 13: Esquemas de Bases de Datos  Orientadas a Objetos

La Arquitectura de Versant esta designada al soporte Cliente/Servidor con acercamiento en la computacióndistribuida; cualquier aplicación Cliente el Servidor la procesa, usa las EDT y las máquinas que pueden cooperar en una BD distribuida de Versant.

Ejemplo:

Las BD pueden estar levantadas como unsistema m-Cliente/n-Servidor.Un servidor en el medio ambiente de Versantes una máquina que está corriendo los proce--sos del servidor,esta soporta accesos concu--rrentes por usuarios múltiples de una ó más BD.Un Cliente es un proceso de aplicacióneste tiene acceso a espacios de trabajo de BD persistentes privadas y también puede accesar a BD sobre servidores concurrentes con otrasaplicaciones de Cliente.

Page 14: Esquemas de Bases de Datos  Orientadas a Objetos

BD PRIVADA

APLICACIÓN CLIENTE

OBJECTCHEKOUT

SERVIDOR SERVIDOR

GRUPODEBASES DE DATOS

GRUPO DE BASES DE DATOS

GRUPO DE BD

GRUPO DE BD

Page 15: Esquemas de Bases de Datos  Orientadas a Objetos

Ventajas: FlexibilidadManejo de Datos Complejos.BDOO-Ajusta al espacio necesarioy elimina espacio desperdiciado.Manipulación de Obj. Complejosen forma rápida y ágil.

Desventajas:

La inmadurez del mercado BDOOFalta de Estándares en OO

Rendimiento:

Las BDOO es más rápida y eficiente.

Page 16: Esquemas de Bases de Datos  Orientadas a Objetos

III.- Ejemplo OO

Sistema de Gestión de Bases de Datos orientadas a objetos

Objetivo

Características

BDOviedo3 Programación Modular

SGBD en Oviedo3 Sistema Operativo OO

(SO4)

BDOviedo3 aplica estándar(Los lenguajes de BD-ODMG 2.0)

SGBD

SGBDOO

CARBAYONIA(microprocesador)S.O.(CARBAYON)

Page 17: Esquemas de Bases de Datos  Orientadas a Objetos

Programa Principal

data

Modulo 1data+data1

Procedim1

Modulo2data+data2

Procedim2 Procedim3

El Programa principal coordina las llamadas a procedimientosen módulos separados y pasa los datos apropiados en forma de parámetros.

Ejem: Programación Modular

Page 18: Esquemas de Bases de Datos  Orientadas a Objetos

HERRAMIENTAS VISUALES

SGBDOO

SISTEMA OPERATIVO OO

MÁQUINA ABSTRACTA

Situación del SGBDOO en Oviedo3

Idea Inicial.-que este totalmente integrado con las características de la máquina abstracta y del sistema operativo de la misma aprovechando al máximo las posibilidades que ofrecen.

Page 19: Esquemas de Bases de Datos  Orientadas a Objetos

Prototipo I

Consistirá:*Diseño(ODL,OML,OQL)*Leng.Programación(C++)*Traducción (ODL,OML-C++)de manera que se pueda Compilar-BDE(motor de BD)*OQL-Interprete-Respuestas en forma interactiva.

Page 20: Esquemas de Bases de Datos  Orientadas a Objetos

Prototipo II

Consistirá:* Leng.Programación(CARBAYON--El código objeto se genera al compilar el programa)* Traductores e Interprete (ODL,OML,OQL-generar código objeto)* El motor será el Des.por S.O.* Los objetos se almacenarán como tales

Page 21: Esquemas de Bases de Datos  Orientadas a Objetos

Prototipo III

Consistirá:* Una ampliación del anterior* Herramientas visuales (Definir el esquemasde la BD,manipular ó consultar los datos almacenados en ella).

Page 22: Esquemas de Bases de Datos  Orientadas a Objetos

GRACIAS !!!

Page 23: Esquemas de Bases de Datos  Orientadas a Objetos