Sei sulla pagina 1di 10

Necesidad de las OODD

Bases de datos Orientadas a


Objetos

! " #
$% &$% &$%' ()

Necesidad de las OODD Que es una OODB


* + ,' - # 2 "
.' " / " -
" " (
.0 !
.1 !
" #
. + (
) 3 #4 5 6
/ ) +
. "
2 )7 -
* " )
) !
"

Diferencias entre un RDBMS y un OODBMS Diferencias entre un RDBMS y un OODBMS

0
: "
*
$ :
-
0 + " " - ) -
)
) " )
"
3 ;- )
) * ) - " - ) "
" ! )
# 8* 8* %39 (
) "
"

1
Conceptos de Orientación a Objetos Modelo ODMG
$ " :
-
" # / ! : =>
$ )

' ' ! ? #

" ' "


' " ) " *
<
' " " 8*
3 ) * 4 5 "

Objetos y literales
El modelo de Objetos ODMG
* " - !
' " :
" * 8*
* ) " - "
' ! #
) "
. " -
. 9 ) ) "
" '
"
. "
. ' ' "
' -
!

Objetos y literales Interfaces interconstruídas para Objetos


2 " ? ( # Colección
. 9 ) #$ "
) 6 2
6 0 -
. 1 # " (
6
) $ - " )
$
. 0 #' ) "

/ -
. ' #' ) "

2
Interfaces interconstruídas para Objetos Interfaces interconstruídas para Objetos
Colección Colección
# " @
2 -
$ 0 @AB
' 1 C @ " BAB
B @
D B
D B
1 ' @AB
7D B 9 $ 0 @AB
D " B D B
D " B
D " ' 1 C B
D B
9 D B
9 D D " D 1 ' B
9 $ 0 B
" D 8*D B
D 1 ' B
9 8*D B D "
- 8*D $ 9 $ 0 B
D 8*D BAB AB

Interfaces interconstruídas para Objetos


Interfaces interconstruídas para Objetos Colección
Colección 2 "
" -
* " +
. #$ @
. EF B
D D " B
. D D " B
. D ) D " B
. D D ) D " B
D D D ) D " B
0 )
D D ) D " B
$ D D D ) D " B
AB

Interfaces interconstruídas para Objetos Interfaces interconstruídas para Objetos Colección


Colección 2 "
2 * )
" -

!" ! " # $ # $
#$ @ " ! " # $ # $
" ! " # % ! & $ # $
EF B " ! "' # % ! & $ # $
D ) " B " ! " ' #
" ! "' # %
% ! &
! $
$ # $

D D B " ! " # % ! $
! "' " ! #$ #( ! ) * $
D D B ! " " ! #$ #( ! ) * $
% " " ! #$ #( ! ) * $
D ) D B % "' " ! #$ #( ! ) * $
AB + # +
# +
" $
" $

3
Interfaces interconstruídas para Objetos Interfaces interconstruídas para Objetos
Colección Colección
2
2 "
- )" * )
" H
"
#$ @ #$ @
9 9 @ BAB I @ " BAB
9 +@ BAB I 1 C @ " BAB
EF B E F B
D D 9 9 B
" " I B
D D 9 9 B
D D " " I 1 C B
9 9 B " J " I 1 C B
+ D G B DJ " B
AB
AB

Interface Database Objetos atómicos (definidos por el usuario)


: ) )+
# ' " - " )
- "
@
"
D B
B * ( " !
D " " D B ' " )
B ) /
J " D
' 1 C B * ) "
)
K
A

Objetos atómicos (definidos por el usuario) Extensiones y llaves


2 - 6 " # -
" - ! )
" * -
" * "
"
2 ) - " - "
!
2
' " : 6 "
(
2 )
!
) 2 !
* - ) !
/

4
Lenguaje de definción de objetos (ODL) Lenguaje de definición de objetos (ODL)
"- ) '
- " " * ' B
) " : @
* - " $ B
$ B
$ ) 1 B
' "- * ! $ B
: ! "'
" ## ' B
2 " - % '
D D
) A

Lenguaje de definición de objetos (ODL) Lenguaje de Consultas de objetos (OQL)


&
" * B ' "
@ " :
$ B
$ B
$ $ * ' 8*
% @' " " :
) 9 A
' "
$ E F +
! E' F '
- :
' ## "'
% G ' ' 3 )
' D D "
% % 1 % B ) 9

Lenguaje de Consultas de objetos (OQL)


Lenguaje de Consultas de objetos (OQL)
* ! 8* # ( ) *
' ") - '" #

" + +&,
-.
1
L <';' M 4' 5
+ +
/ ) - ' !$ % %
4 5 " - / -
" 3 -

5
Lenguaje de Consultas de objetos (OQL) Lenguaje de Consultas de objetos (OQL)
- ) < ! )
- 8* #
% # "
% ! )
' " % ! )
* % ! )
) "
$ - "
' - +
( ) 6
( )/

Lenguaje de Consultas de objetos (OQL) Expresiones de trayectoria


2 - - )+ *
( )/ * B - ) -
" - & " - -
'" =#
% ! ) 0 2
) " "
! ) !

'" N# '" #
% ! ) 0 % ! ) 0
) " % ! ) 0
! ) - "
% ! ) 1( $ 0
% ! )

Expresiones de trayectoria Expresiones de trayectoria


* - ' -
1( $ ) # " )
% ! ) 1( $ 0 ! $ '" #
' )2 $ 1 )2 ) )
+ # ( 1 )2 ) ( )
( && % 2 % 2% %
( )( % ! ) 1( $ 2%
2%
( )% %
% ( &&
( ) % ! ) % 0
( )( % ! ) 1( $

6
Expresiones de trayectoria Expresiones de trayectoria
' - ) $ 1 )2 ) )
( 1 ) 2 ) ( ) !2 !
/
- ( ) $%
* ) 3 1 % ) 4 5& )!$ 6 %
8* '" # 45 6
$ 1 )2 ) ) % ! % 1 ) ( 1 ) 0
( 1 ) 2 ) ( ) !2 !
( ) % ! ) 1) 3 1 /
* 45 6
% ! % 1 ) ( 1 ) 0 * ! 8*

Otras características de OQL Otras características de OQL


' ' 7$
) % * ! ) ) ' - 8*
- - -
2 - - ) +
) '" #
* ! ) '" # %
% ( 1) % ! ) ( )% % ! )
* % % ) 4 5& )!$ 6
( ) $%
* ) 1 % ) 4% ! ) 0
3 + + #
1) O$ PB

Otras características de OQL Otras características de OQL


* ) ) " $ $) * ( )
'" #
. $ 1) 5& )!$ 6 0 ' +
. !
( ) $% ' #
* ) 3 1 % ) 4 5& )!$ 6
% 45 60
3 - - # ' #
%% ) )
( )% % ! ) #
* $ % 1) 3 8990
)

7
Otras características de OQL Otras características de OQL
'" # : ) 1) 5& )!$ 60
) ) ) ( ) && - Q "
&& - Q
( ) $% && O O$ P
* 5 ) 6
)
( ) %1 $%
( ) )! %1 (1 $ * ) 3 1 % ) 4 5& )!$ 6
% % ! ) 1( $ 0
&& - &&
&& O 9P && O$ P )
&& E F && O$ P

Otras características de OQL Otras características de OQL


$ -
- -
( ) %1 $%
* ) 3 1 % ) 4 5& )!$ 6 '" #
! 4 ;0 $ ( $ 2( ) )
2(
&& < 6
( )( ( $
&& O$ P- M?
( %

&& ) - !

Otras características de OQL Otras características de OQL


* ! ! 8* 8*
$ 1 )2 ) ) ) ( "
( 1 )2 ) ( ) !2 ! '" #
( ) % ! ) 1) 3 $ % ) 2% ! )
! % 0 $) 1 (1) 3 2 $ !
( ) $%
&& ' > ! % ! )2 ) 3 1 % )0

&& ' - * ! )
&& O " P -
&& !
'- 6 O "

8
Otras características de OQL Otras características de OQL
' #
* ! *+ )
! "# "#$
" "$
"%"
$"& "&
" '" #
(82 8 (<2 < / ( 2
) % ! ) 1 !2 ! !
( ( )! !
( ) $%
' $! ! % ! )2 ) 3 1 % )
#) # *+ $ ! 8990
' (# "#$
" "$
"%"
$"& "& $
"! " ' ))
! && 3 - ! =>>
&& O "
C; && O "

Binding de java y FastObjects de Poet


Binding de java y FastObjects de Poet 9 C "
= - +
C " N$ ) & = ,> : .#
3 )7 2?@@@?- 3 1, ?$ )? ?- 3 1 A1 30
2;* C " @@@ C "
0 ' # R -
- .
#&&777 ) " & & C " D SD :" - / #
2?@@@@?- 3 1, ?$ )? ?
#
2? : ?3 ? ? "

Binding de java y FastObjects de Poet


Binding de java y FastObjects de Poet
3 "
/ !3 ! #
) / $
- ) $ !
! C3% -
% +
- !
) !3 ! C "
T C "
) T
'" !3 ! #
!3B B ! B

9
Binding de java y FastObjects de Poet
3 #
' " &
9 - #
)! %) 3 D ) D E 7$ +" ! 0
)! %) +" ! 0
)! )! %) C0
)! )! %) $ C0

10

Potrebbero piacerti anche