Está en la página 1de 29

1.

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.

Mensajes: a los que el objeto responde.


Método: Que es un trozo de código para implementar cada
mensaje.

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

AS usuario. Los OID son


• Herencia
independientes del contenido.
• Encapsulamiento

• 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

Programa procedimental o procedural escrito en cualquier


lenguaje, que está asociado a un objeto determinado y cuya
ejecución sólo puede desencadenarse a través de un mensaje
recibido por este o por sus descendientes.

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.

Las especializaciones de las clases son denominadas subclases; la cual


especifica atributos y métodos adicionales para una clase existente

13
de
existente
una
HERENCIA

permite crear una

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.

La identidad de la clase empleado ES la suma de todos sus


atributos más los de la clase persona y lo mismo sucede
con vendedor.

En términos de persistencia esto significa que un registro


de la tabla empleados no tiene sentido si no existe el
registro relacionado de la tabla personas. Es decir, no hay
empleado si no hay 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.

Las técnicas OO utilizan los mismos modelos


conceptuales para el análisis, diseño y
construcción.

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.

construir ◦ 1. Se puede utilizar el


código actual altamente
mediante complejo de los sistemas
alguno de los de administració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.

Posteriormente podría crearse la clase municipio que


hereda los atributos y métodos de su clase padre
(polígono) incorporando una serie de nuevos atributos
(población, renta per cápita, etc.)

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

. Por otro lado podemos crear la clase cuenca fluvial que


hereda atributos y métodos de la clase polígono y define
atributos propios como puede ser río al que desemboca y
métodos como cálculo de caudal pico.

29

También podría gustarte