1 / 23

Esquemas de Bases de Datos Orientadas a Objetos

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.

tala
Download Presentation

Esquemas de Bases de Datos Orientadas a Objetos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Esquemas de Bases de Datos Orientadas a Objetos

  2. ¿Como funcionan las Bases de Datos Orientadas a Objetos?

  3. Modelo Orientado por Procesos (Almacen. en discos) Historia SAA(ISAM,VSAM) SABD (Codasyl,LDD,LM) I.- Conceptos Fundamentales Objeto complejo Objeto Clase ó Tipo de objeto Mensaje ó Solicitud Métodos Instancia Herencia

  4. Ejemplo: EMPRESA OBJETOS (Personas) CLASE GERENTE EMPLEADO Juan Pérez Ma.Sánchez Ivan Contreras INSTANCIA

  5. A A B E D F C G Ejem. De Herencia CLASE HERENCIA SUBCLASE

  6. 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

  7. 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

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

  9. Diseño Programación Análisis Diagramas de Relación entre las Entidades Descomposición Funcional Diagramas de Dependencia entre procesos Diagramas De flujo de Datos Tablas de Estructura Diagramas De acción COBOL PL/1 FORTRAN C Tablas SQL SQL++ - Mismo Mod. Conceptual - Mejora la comunicación entre: Usuarios, Analistas y Programadores Modelo Conceptual Unificado El desarrollo tradicional tiene cuatro modelos conceptuales.

  10. ANÁLISIS DISEÑO PROGRAMACIÓN BDOO Modelo de objeto Declaración de objeto Manejo del objeto La Tecnología orientada a objetos utiliza un modelo consistente -Smalltalk,C++ Arquitectura BDOO -LMD,LDD-Leng.OO

  11. Desarrollo con BDOO Por Ejemplo: El comportamiento de CILINDRO podría incluir información relativa a sus dimensiones,volumen área superficial: Clase de CILINDRO{Altura Flotante(); Radio Flotante();Volumen Flotante();Area de Superficie 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();}

  12. Tres enfoques de construcción de BDOO * Utilización de código Complejo. * Técnicas OO medios para diseño sencillo de sist.complejos. * Componentes ya probados. Primero: * Considera BDOO extensión de BDR * La Bd debe proporcionar-Acceso Aleatorio y por partes a Gdes.Objetos. Segundo: * 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 Tercero:

  13. Ejemplo: La Arquitectura de Versant esta designada al soporte Cliente/Servidor con acercamiento en la computación distribuida; cualquier aplicación Cliente el Servidor la procesa, usa las EDT y las máquinas que pueden cooperar en una BD distribuida de Versant. Las BD pueden estar levantadas como un sistema m-Cliente/n-Servidor. Un servidor en el medio ambiente de Versant es 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ón este tiene acceso a espacios de trabajo de BD persistentes privadas y también puede accesar a BD sobre servidores concurrentes con otras aplicaciones de Cliente.

  14. BD PRIVADA APLICACIÓN CLIENTE OBJECT CHEKOUT SERVIDOR SERVIDOR GRUPO DE BASES DE DATOS GRUPO DE BD GRUPO DE BD GRUPODE BASES DE DATOS

  15. Flexibilidad Manejo de Datos Complejos. BDOO-Ajusta al espacio necesario y elimina espacio desperdiciado. Manipulación de Obj. Complejos en forma rápida y ágil. Ventajas: Desventajas: La inmadurez del mercado BDOO Falta de Estándares en OO Rendimiento: Las BDOO es más rápida y eficiente.

  16. III.- Ejemplo OO Sistema de Gestión de Bases de Datos orientadas a objetos SGBD Objetivo Características SGBDOO BDOviedo3 Programación Modular Sistema Operativo OO SGBD en Oviedo3 (SO4) CARBAYONIA(microprocesador) S.O.(CARBAYON) BDOviedo3 aplica estándar (Los lenguajes de BD-ODMG 2.0)

  17. Programa Principal data Modulo2 data+data2 Modulo 1 data+data1 Procedim2 Procedim3 Procedim1 Ejem: Programación Modular El Programa principal coordina las llamadas a procedimientos en módulos separados y pasa los datos apropiados en forma de parámetros.

  18. 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.

  19. 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.

  20. 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

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

  22. GRACIAS !!!

More Related