You are on page 1of 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)
SAA(ISAM,VSAM)

Historia

SABD (Codasyl,LDD,LM)

I.- Conceptos Fundamentales


Objeto
Mensaje Solicitud
Instancia

Objeto complejo
Clase Tipo de objeto
Mtodos
Herencia

Ejemplo:

EMPRESA

OBJETOS
(Personas)

CLASE

EMPLEADO
Juan Prez

Ma.Snchez
INSTANCIA

GERENTE
Ivan Contreras

Ejem. De Herencia

CLASE

B
D

C
HERENCIA
SUBCLASE

A
G

E
F

Un Sistema de BDOO debe satisfacer 2 criteri


* Debe tener un BDMS
* Debe ser un sistema OO
El 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 clase


* Concurrencia
* Persistencia

II.- Bases de datos orientadas a objetos


(BDOO)
Porque OO?

Que es OO?

BDOO

Finales de 80s
BD Inteligente
Soporta OO
Eficaz(Almacen. Obj.Complejos)
Evita el Acceso a Datos
Es ms Segura

Modelo Conceptual
Unificado

Anlisis

- Mismo Mod. Conceptual


- Mejora la comunicacin
entre:
Usuarios, Analistas
y Programadores

Dise
o

Diagramas de
Relacin entre las
Entidades
Descomposicin
Funcional
Diagramas de
Dependencia entre
procesos

Diagramas
De flujo de
Datos
Tablas de
Estructura
Diagramas
De accin

Programaci
n
COBOL

Tablas

PL/1

SQL

FORTRAN
C

El desarrollo tradicional tiene cuatro


modelos conceptuales.

SQL++

ANLISIS

DISEO

PROGRAMACIN

BDOO

Modelo de objeto
Declaracin de
objeto
Manejo del objeto

La Tecnologa orientada a objetos utiliza


un modelo consistente

Arquitectura BDOO

-Smalltalk,C++
-LMD,LDD-Leng.OO

Desarrollo con BDOO


Por Ejemplo:
El comportamiento de CILINDRO
podra incluir informacin relativa a
sus dimensiones,volumen rea
superficial:
Clase de CILINDRO{Altura Flotante();
Radio Flotante();Volumen Flotante();Area de
Superficie Flotante();};

La Implantacin se lleva acabo en el mismo lenguaje,


escribiendo funciones correspondientes a las solicitudes
CILINDRO::ALTURA(){RETORNA CILINDRO-ALTURA}
CILINDRO::VOLUMEN(){RETORNAPI*RADIO() *ALTURA();}

Tres enfoques de construccin de BDOO


Primero:

Segundo:

Tercero:

* Utilizacin de cdigo Complejo.


* Tcnicas OO medios para diseo
sencillo de sist.complejos.
* Componentes ya probados.

* Considera BDOO extensin de BDR


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

Enfoque-Arquitectura de BD
Produce-Nueva Arq. Optimizada OO
Versant,Objetivity,Itasca
BDOO no de Relacin ms Rpidas
Esenciales-Aplicaciones como: CAD

Ejemplo:
La Arquitectura de Versant esta designada al
soporte Cliente/Servidor con acercamiento en la
computacin
distribuida; cualquier aplicacin Cliente el
Servidor la
procesa, usa las EDT y las mquinas 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 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 aplicacin
este tiene acceso a espacios de trabajo de
BD
persistentes privadas y tambin puede
accesar

BD PRIVADA

APLICACIN
CLIENTE

OBJECT
CHEKOUT

SERVIDOR

GRUPO
DE BD

GRUPO
DE BD

SERVIDOR

GRUPO DE
BASES DE
DATOS

GRUPODE
BASES DE
DATOS

Ventajas:

Desventaja
s:

Rendimiento
:

Flexibilidad
Manejo de Datos Complejos.
BDOO-Ajusta al espacio necesario
y elimina espacio desperdiciado.
Manipulacin de Obj. Complejos
en forma rpida y gil.
La inmadurez del mercado BDOO
Falta de Estndares en OO

Las BDOO es ms rpida y


eficiente.

III.- Ejemplo OO
Sistema de Gestin de Bases de Datos
orientadas a objetos
Objetivo

SGBD

SGBDOO

Caractersticas

BDOviedo3

Programacin Modular

SGBD en Oviedo3

Sistema Operativo OO

CARBAYONIA(microprocesador)
S.O.(CARBAYON)

BDOviedo3 aplica estndar


(Los lenguajes de BD-ODMG 2.0)

(SO4)

Ejem: Programacin Modular


Programa Principal
data
Modulo 1
data+data1
Procedim1

Modulo2
data+data2
Procedim2

Procedim3

El Programa principal coordina las llamadas a procedimie


en mdulos separados y pasa los datos apropiados en fo
de parmetros.

Situacin del SGBDOO en Oviedo3


HERRAMIENTAS VISUALES

SGBDOO

SISTEMA OPERATIVO OO

MQUINA
ABSTRACTA

Idea Inicial.-que este totalmente integrado con las


caractersticas de la mquina abstracta y del sistem
operativo de la misma aprovechando al mximo las
posibilidades que ofrecen.

Prototipo I
Consistir:
*Diseo(ODL,OML
,
OQL)
*Leng.Programaci
n
(C++)
*Traduccin
(ODL,OML-C++)
de manera que se
pueda Compilar
-BDE(motor de
BD)
*OQL-InterpreteRespuestas en
forma interactiva.

Prototipo II
Consistir:
* 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 III
Consistir:
* Una ampliacin del
anterior
* Herramientas visuales
(Definir el esquemas
de la BD,manipular
consultar los datos
almacenados en ella).

GRACIAS !!!

You might also like