Esquemas de Bases de Datos Orientadas a Objetos. ¿Como funcionan las Bases de Datos Orientadas a...
-
Upload
ernesta-escalera -
Category
Documents
-
view
40 -
download
9
Transcript of Esquemas de Bases de Datos Orientadas a Objetos. ¿Como funcionan las Bases de Datos Orientadas a...
![Page 1: Esquemas de Bases de Datos Orientadas a Objetos. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/1.jpg)
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?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/2.jpg)
¿Como funcionan las Bases de Datos
Orientadas a Objetos?
![Page 3: Esquemas de Bases de Datos Orientadas a Objetos. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/3.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/4.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/5.jpg)
Ejem. De Herencia
A B
C D
A E
G F
CLASE
HERENCIA
SUBCLASE
![Page 6: Esquemas de Bases de Datos Orientadas a Objetos. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/6.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/7.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/8.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/9.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/10.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/11.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/12.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/13.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/14.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/15.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/16.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/17.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/18.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/19.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/20.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/21.jpg)
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. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/22.jpg)
GRACIAS !!!
![Page 23: Esquemas de Bases de Datos Orientadas a Objetos. ¿Como funcionan las Bases de Datos Orientadas a Objetos?](https://reader036.fdocuments.ec/reader036/viewer/2022081414/54e6473d4a795956398b47fb/html5/thumbnails/23.jpg)