Está en la página 1de 23

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 Objeto complejo

Mensaje ó Solicitud Clase ó Tipo de objeto

Métodos
Instancia
Herencia
Ejemplo:

EMPRESA
OBJETOS
(Personas) CLASE

EMPLEADO GERENTE

Juan Pérez Ma.Sánchez Ivan Contreras

INSTANCIA
Ejem. De Herencia

A B
CLASE
C D

HERENCIA

A E
SUBCLASE
G F
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
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
II.- Bases de datos orientadas a objetos
(BDOO)
Que es OO? Porque OO?

- Finales de 80’s
- BD Inteligente
- Soporta OO
BDOO
- Eficaz(Almacen. Obj.Complejos)
- Evita el Acceso a Datos
- Es más Segura
- Mismo Mod. Conceptual
Modelo Conceptual - Mejora la comunicación
Unificado entre:
Usuarios, Analistas
y Programadores
Análisis Diseño Programació
n
Diagramas de
Relación entre las Diagramas COBOL Tablas
Entidades De flujo de
Datos
Descomposición PL/1 SQL
Funcional Tablas de
Estructura FORTRAN
Diagramas de
Dependencia entre Diagramas C SQL++
procesos De acción

El desarrollo tradicional tiene cuatro modelos


conceptuales.
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
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();}
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.

* Considera BDOO extensión de BDR


Segundo: * La Bd debe proporcionar-Acceso
Aleatorio y por partes a Gdes.Objetos.

* Enfoque-Arquitectura de BD
* Produce-Nueva Arq. Optimizada OO
Tercero: * Versant,Objetivity,Itasca
* BDOO no de Relación más Rápidas
* Esenciales-Aplicaciones como: CAD
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.
BD PRIVADA

APLICACIÓN
CLIENTE

OBJECT
CHEKOUT

SERVIDOR SERVIDOR

GRUPO GRUPO GRUPO DE


GRUPODE
DE BD DE BD BASES DE
BASES DE
DATOS
DATOS
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.
III.- Ejemplo OO

Sistema de Gestión de Bases de Datos


orientadas a objetos

Objetivo SGBD

SGBDOO Características

BDOviedo3 Programación Modular

SGBD en Oviedo3 Sistema Operativo OO


CARBAYONIA(microprocesador) (SO4)
S.O.(CARBAYON)

BDOviedo3 aplica estándar


(Los lenguajes de BD-ODMG 2.0)
Ejem: Programación Modular

Programa Principal
data

Modulo 1 Modulo2
data+data1 data+data2

Procedim1 Procedim2 Procedim3

El Programa principal coordina las llamadas a procedimientos


en módulos separados y pasa los datos apropiados en forma
de parámetros.
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.
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.
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
Prototipo III

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

También podría gustarte