La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Esquemas de Bases de Datos

Presentaciones similares


Presentación del tema: "Esquemas de Bases de Datos"— Transcripción de la presentación:

1 Esquemas de Bases de Datos
Orientadas a Objetos

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

3 I.- Conceptos Fundamentales
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 EMPLEADO GERENTE Juan Pérez Ma.Sánchez Ivan Contreras INSTANCIA

5 Ejem. De Herencia A B C D CLASE HERENCIA A E G F 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 El desarrollo tradicional tiene cuatro modelos conceptuales.
- Mismo Mod. Conceptual - Mejora la comunicación entre: Usuarios, Analistas y Programadores Modelo Conceptual Unificado Análisis Diagramas de Relación entre las Entidades Descomposición Funcional Dependencia entre procesos Diseño Diagramas De flujo de Datos Tablas de Estructura De acción Programación COBOL PL/1 FORTRAN C Tablas SQL SQL++ El desarrollo tradicional tiene cuatro modelos conceptuales.

10 La Tecnología orientada a objetos utiliza un modelo consistente
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 GRUPODE BASES DE DATOS GRUPO DE BASES DE DATOS GRUPO DE BD

15 Ventajas: 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. Desventajas: La inmadurez del mercado BDOO Falta de Estándares en OO Rendimiento: Las BDOO es más rápida y eficiente.

16 Sistema de Gestión de Bases de Datos
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 CARBAYONIA(microprocesador) S.O.(CARBAYON) (SO4) BDOviedo3 aplica estándar (Los lenguajes de BD-ODMG 2.0)

17 Ejem: Programación Modular
Programa Principal data Modulo 1 data+data1 Procedim1 Modulo2 data+data2 Procedim2 Procedim3 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
Situación del SGBDOO en Oviedo3 HERRAMIENTAS VISUALES SGBDOO SISTEMA OPERATIVO OO MÁQUINA ABSTRACTA 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 !!!

23


Descargar ppt "Esquemas de Bases de Datos"

Presentaciones similares


Anuncios Google