Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS
ORIENTADA A
OBJETOS
1. FUNDAMENTOS DE BASES
DE DATOS
ORIENTADAS A OBJETOS
INTRODUCCIÓN
Una base de datos orientada a objetos es una base de datos inteligente soporta el
paradigma orientado a objetos almacenando métodos y datos y no solamente datos.
3
OBJETOS
◦ Mientras que en una BDR, los datos a
almacenar se almacenan representados en
tablas, un BDOO los datos de almacenan como
Fundamentos de objetos
base de datos
orientadas a objetos
4
Un objeto tiene asociado a :
Variables:que contienen los datos del objeto.
5
• Clases
• Método
La forma de identificar objetos es
mediante un identificador, único • Mensaje
para cada objeto (OID).
ESTRUCTUR Generalmente este identificador no
es accesible ni modificable para el
• Propiedad atributo o variable
• Polimorfismo
Todos los tipos de objetos tienen asociado
por defecto un método que se encarga de
construir nuevos objetos de ese
Los tres constructores básicos son :
◦ Constructores de Átomos.
CONSTRUCTORES
◦ Constructores de tuplas
◦ Constructores de conjuntos
7
Métodos y Persistencia.
Métodos
9
A la vez que
creamos un tipo de
Métodos de Métodos constructores
objeto se realiza
comparación de tipo
una especificación
de los métodos.
10
Persistencia
Se puede distinguir entre:
Es la resistencia de un objeto a
variar en el tiempo, la idea de Persistencia en el Persistencia en el
estas bases de datos es que puedan
espacio. tiempo.
recuperar los objetos creados o
guardados.
11
JERARQUÍA
DE CLASES Y HERENCIA
12
Jerarquía de clases.
13
de
existente
una
HERENCIA
clase
nueva clase a partir
H
er
en
S ci
qu urg
es ep
ad
ea or
n la
eT
su p
bt os ip
ip ib o
os il i s
de da
ot d d
ro e
s s de
up fin
er ir
tip tip
os os
.
2
He
re
n
ci
Pe
va m r aM
r
su ia ite úl
pe bl a
rc es la ti p
la y s c le
se m la
s ét se
od s
os he
de red
m ar
úl
t ip
le
s
14
EJEMPLO Lo primero que hay que entender es que la relación de
herencia no significa que una persona tiene un empleado o
que un empleado tiene un vendedor. Lo que realmente
significa es que un empleado ES UNA persona y un
vendedor ES UN empleado y por lo tanto también una
persona.
15
◦ El modelo relacional anidado es
una extensión del modelo
relacional en la que los dominios
pueden ser atómicos o de relación.
RELACIONES
ANIDADAS
16
◦ Los objetos complejos, por tanto pueden
representarse mediante una única tupla de las
relaciones anidadas.
Objetos
complejos
17
1.2Diseño de la base de
datos orientada a objetos
Las bases de datos
relacionales están
constituidas por
una o más tablas
que contienen la
información
ordenada de una
forma organizada.
19
Las BDOO ◦ 2. Considera la BDOO como una
extensión de la tecnología de las
se pueden bases de datos por relación.
tres enfoques
siguientes: ◦ 3. Reflexiona sobre la
arquitectura de los sistemas
de bases de datos y produce
una nueva arquitectura
optimizada
20
2.1 Técnicas de diseño
orientadas a objetos
21
Para crear un sistema orientado a objetos es
necesario analizar y diseñar orientado a
objetos. Algunas de estas técnicas que
podemos usar para detectar Clases,
Secuencias y otros son:
• Narrativa de Casos de Uso
• Analisis CRC
• Analisis de Robustez o Modelo de
Analisis
• Diagrama de capas y niveles
22
NARRATIVA DE
CASOS DE USO Elementos.
• Clases
• Objetos
• Actores
• Include
• Extend
23
Análisis CRC
◦ Técnica para descubrir los
objetos de negocio, más
tarde en la etapa de diseño
se convierten en clases.
24
ANÁLISIS DE
ROBUSTEZ
◦ Técnica para descubrir los
objetos de negocio, más
tarde en la etapa de diseño
se convierten en clases.
25
DIAGRAMA DE
CAPAS Y NIVELES
◦ Técnica que le ayuda al
arquitecto a identificar la
tecnología requerida en un
sistema multicapa.
26
Diseño de una base
de datos
Basado en un diagrama EERR-OO
Por ejemplo podría definirse la clase polígono incluyendo
como atributos el área y el perímetro y como métodos el
cálculo del área y el cálculo del perímetro.
28
y métodos como por ejemplo el cálculo de la densidad de
población que se ejecuta dividiendo el atributo población
entre el atributo area
29