bases de datos objetos

23
squemas de Bases de Datos Orientadas a Objetos

Upload: gv-her

Post on 10-Nov-2015

224 views

Category:

Documents


5 download

DESCRIPTION

Esquemas de bases de datos orientadas a objetos

TRANSCRIPT

  • Esquemas de Bases de Datos Orientadas a Objetos

  • Como funcionan las Bases de DatosOrientadas a Objetos?

  • HistoriaModelo Orientado por Procesos(Almacen. en discos)SAA(ISAM,VSAM)SABD (Codasyl,LDD,LM)I.- Conceptos FundamentalesObjetoClase Tipo de objetoMensaje SolicitudMtodosInstanciaHerenciaObjeto complejo

  • OBJETOS (Personas)EMPRESAEMPLEADOGERENTEJuan PrezIvan ContrerasMa.SnchezCLASEINSTANCIAEjemplo:

  • Ejem. De HerenciaCLASEHERENCIASUBCLASE

  • Un Sistema de BDOO debe satisfacer 2 criterios:* Debe tener un BDMS* Debe ser un sistema OOEl Primero se traduce en 5 caractersticas:* Persistencia - ( Conservacin de Datos.)* Concurrencia- (Muchos usuarios)* Recuperacin- (Mantener Edo.de BD)* Gestin de Almacen. Secundario* Facilidad de Consultas

  • El Segundo se traduce en 8 caractersticas:* Abstraccin (Denota caractersticas esenciales)* Encapsulacin (Ocultar secretos del objeto)* Tipos Clases (Mismo comportamiento)* Modularidad (Abstracciones con cierta relacin Minimizan dependencias/Mdulos)* Jerarqua (Ordenacin de abstracciones)* Generacidad (Sirve de modelo para otras clases)* Concurrencia* Persistencia

  • II.- Bases de datos orientadas a objetos (BDOO)Que es OO?Porque OO?BDOO- Finales de 80s- BD Inteligente- Soporta OO- Eficaz(Almacen. Obj.Complejos)- Evita el Acceso a Datos- Es ms Segura

  • Modelo Conceptual Unificado- Mismo Mod. Conceptual- Mejora la comunicacin entre:Usuarios, Analistas y Programadores

    El desarrollo tradicional tiene cuatro modelos conceptuales.

  • La Tecnologa orientada a objetos utiliza un modelo consistenteArquitectura BDOO-Smalltalk,C++-LMD,LDD-Leng.OO

  • Desarrollo con BDOOPor Ejemplo:Clase de CILINDRO{Altura Flotante();Radio Flotante();Volumen Flotante();Area deSuperficie Flotante();};La Implantacin 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 podra incluir informacin relativa a sus dimensiones,volumen rea superficial:

  • Tres enfoques de construccin de BDOOPrimero:* Utilizacin de cdigo Complejo.* Tcnicas OO medios para diseo sencillo de sist.complejos.* Componentes ya probados.

    Segundo:* Considera BDOO extensin 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 Relacin ms Rpidas * Esenciales-Aplicaciones como: CAD

  • La Arquitectura de Versant esta designada al soporte Cliente/Servidor con acercamiento en la computacindistribuida; cualquier aplicacin Cliente el Servidor la procesa, usa las EDT y las mquinas 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 mquina que est corriendo los proce--sos del servidor,esta soporta accesos concu--rrentes por usuarios mltiples de una ms BD.Un Cliente es un proceso de aplicacineste tiene acceso a espacios de trabajo de BD persistentes privadas y tambin puede accesar a BD sobre servidores concurrentes con otrasaplicaciones de Cliente.

  • Ventajas:FlexibilidadManejo de Datos Complejos.BDOO-Ajusta al espacio necesarioy elimina espacio desperdiciado.Manipulacin de Obj. Complejosen forma rpida y gil.Desventajas:La inmadurez del mercado BDOOFalta de Estndares en OORendimiento:Las BDOO es ms rpida y eficiente.

  • III.- Ejemplo OO Sistema de Gestin de Bases de Datos orientadas a objetosObjetivoCaractersticasBDOviedo3Programacin ModularSGBD en Oviedo3Sistema Operativo OO(SO4)BDOviedo3 aplica estndar(Los lenguajes de BD-ODMG 2.0)SGBDSGBDOOCARBAYONIA(microprocesador)S.O.(CARBAYON)

  • El Programa principal coordina las llamadas a procedimientosen mdulos separados y pasa los datos apropiados en forma de parmetros.Ejem: Programacin Modular

  • Situacin del SGBDOO en Oviedo3Idea Inicial.-que este totalmente integrado con las caractersticas de la mquina abstracta y del sistema operativo de la misma aprovechando al mximo las posibilidades que ofrecen.

  • Prototipo IConsistir:*Diseo(ODL,OML,OQL)*Leng.Programacin(C++)*Traduccin (ODL,OML-C++)de manera que se pueda Compilar-BDE(motor de BD)*OQL-Interprete-Respuestas en forma interactiva.

  • Prototipo IIConsistir:* Leng.Programacin(CARBAYON--El cdigo objeto se genera al compilar el programa)* Traductores e Interprete (ODL,OML,OQL-generar cdigo objeto)* El motor ser el Des.por S.O.* Los objetos se almacenarn como tales

  • Prototipo IIIConsistir:* Una ampliacin del anterior* Herramientas visuales (Definir el esquemasde la BD,manipular consultar los datos almacenados en ella).

  • GRACIAS !!!