Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETOS
INTRODUCCIN
INTRODUCCIN.
CARACTERSTICAS DE LOS SGBDOO.
MODELO DE DATOS ORIENTADO A OBJETOS.
OBJETOS COMPLEJOS.
ESTNDAR ODMG DEL MODELO DE OBJETOS.
LENGUAJE DE DEFINICIN DE OBJETOS ODL.
LENGUAJE DE CONSULTA DE OBJETOS OQL.
DISEO CONCEPTUAL DE BD DE OBJETOS.
ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS.
BD ORIENTADAS A OBJETOS
INTRODUCCIN
INTRODUCCIN
SGBD-R:
MODELO DE DATOS SENCILLO. ARQUITECTURA EN 3 NIVELES
(PROGRAMAS Y DATOS SEPARADOS).
BASES TERICAS SLIDAS:
RELACIONES N-ARIAS R D1x D2 x ... x Dn.
SOPORTE
MATEMTICO:
LGEBRA
Y
CLCULO
RELACIONAL.
DEPENDENCIAS FUNCIONALES (SEMNTICA DE LA
RELACIN).
TECNOLOGA MADURA:
OPTIMIZACIN DE CONSULTAS.
INDEXACIN.
ADMINISTRACIN DE LA CONCURRENCIA Y DE
TRANSACCIONES (ACID).
SEGURIDAD EN EL FUNCIONAMIENTO: RECUPERACIN.
LENGUAJE ESTNDAR SQL ( SQL3).
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
INTRODUCCIN
BD ORIENTADAS A OBJETOS
INTRODUCCIN
PROBLEMAS:
LOS MODELOS DE DATOS Y LAS ESTRUCTURAS DE DATOS DE
LOS
LENGUAJES
DE
PROGRAMACIN
ESTN
DESACOPLADOS:
SOLUCIN: SGBDOO Y LENGUAJES OO SIGUEN EL MISMO
PARADIGMA:
DATOS + COMPORTAMIENTO. LENGUAJE OQL.
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
INTRODUCCIN
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
10
11
BD ORIENTADAS A OBJETOS
12
BD ORIENTADAS A OBJETOS
13
15
BD ORIENTADAS A OBJETOS
16
BD ORIENTADAS A OBJETOS
14
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
17
BD ORIENTADAS A OBJETOS
18
BD ORIENTADAS A OBJETOS
19
BD ORIENTADAS A OBJETOS
20
21
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
22
23
BD ORIENTADAS A OBJETOS
24
BD ORIENTADAS A OBJETOS
25
BD ORIENTADAS A OBJETOS
26
27
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
28
29
BD ORIENTADAS A OBJETOS
30
SGBDOO:
GEMSTONE ES UN SISTEMA DE GESTIN ORIENTADO A
OBJETOS QUE COMBINA LOS CONCEPTOS DEL SMALLTALK
CON FUNCIONES DE GESTIN DE BASES DE DATOS:
EL LENGUAJE DE DEFINICIN Y MANIPULACIN DE
DATOS ES OPAL QUE SE DERIVA DE SMALLTALK. ODMG.
OBJECTSTORE DESARROLLADO A PARTIR DEL LENGUAJE
C++ AADINDOLE A SUS OBJETOS PERSISTENCIA. ODMG.
POET. EXTENSIN DE C++. ODMG.
O2.
JASMINE.
BD ORIENTADAS A OBJETOS
31
33
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
32
BD ORIENTADAS A OBJETOS
34
35
BD ORIENTADAS A OBJETOS
36
VENTAJAS:
LA UTILIZACIN DE OBJETOS PERMITE REPRESENTAR DE
FORMA MS NATURAL EL PROBLEMA DE INFORMACIN
MEJORAR LA COMUNICACIN ENTRE LOS USUARIOS, LOS
DISEADORES Y LOS ANALISTAS.
DATOS Y COMPORTAMIENTO EN UN MISMO LENGUAJE
FACILITA DESARROLLO DE APLICACIONES.
PERMITE DEFINIR NUEVOS TIPOS DE DATOS A PARTIR DE
TIPOS EXISTENTES.
LENGUAJE NAVEGACIONAL.
SOPORTE A ESQUEMA EVOLUTIVO: EL ESTRECHO
ACOPLAMIENTO ENTRE DATOS Y APLICACIONES EN UN
SGBDOO HACE MS ABORDABLE EL ESQUEMA EVOLUTIVO.
DESVENTAJAS:
FALTA DE UN MODELO DE DATOS UNIVERSAL COMO ES EL
MODELO RELACIONAL.
FALTA DE EXPERIENCIA. USO REDUCIDO DE SGBDOO.
FALTA DE ESTNDARES. OQL DE ODMG ES ESTNDAR DE
FACTO.
EXTENSIN DE LOS SGBDR INCLUYENDO EL PARADIGMA
OO.
SON MS COMPLEJOS DE DISEAR Y MANTENER.
FALTA DE SOPORTE A VISTAS (VIEWS) Y RESTRICCIONES
DECLARATIVAS
DEPENDEN DE LOS MTODOS DEFINIDOS.
BD ORIENTADAS A OBJETOS
37
BD ORIENTADAS A OBJETOS
39
OBJETOS COMPLEJOS
BD ORIENTADAS A OBJETOS
38
BD ORIENTADAS A OBJETOS
40
OBJETOS COMPLEJOS
HAY DOS TIPOS PRINCIPALES DE OBJETOS COMPLEJOS:
NO ESTRUCTURADO:
GENERALMENTE ES DE UN TIPO DE DATOS QUE REQUIERE
UNA GRAN CANTIDAD DE ALMACENAMIENTO:
EJ. UN TIPO DE DATOS QUE REPRESENTA UNA
IMAGEN O UN OBJETO TEXTUAL EXTENSO.
ESTRUCTURADO:
EST CONSTITUIDO POR COMPONENTES.
SE
DEFINE
APLICANDO
RECURRENTEMENTE,
EN
DIVERSOS NIVELES, LOS CONSTRUCTORES DE TIPOS
DISPONIBLES.
BD ORIENTADAS A OBJETOS
41
BD ORIENTADAS A OBJETOS
42
OBJETOS COMPLEJOS
OBJETOS COMPLEJOS
OBJETOS
COMPLEJOS
NO
ESTRUCTURADOS
Y
EXTENSIBILIDAD DE TIPOS
UNA FACILIDAD DEL SGBD PERMITE EL ALMACENAMIENTO Y
RECUPERACIN DE OBJETOS DE GRAN TAMAO.
EJEMPLOS: LAS IMGENES DE MAPA DE BITS Y LAS CADENAS
DE TEXTO LARGAS (POR EJEMPLO, DOCUMENTOS):
SE CONOCEN COMO OBJETOS BINARIOS EXTENSOS O BLOB
(BINARY LARGE OBJECT).
ESTOS OBJETOS SON NO ESTRUCTURADOS EN EL SENTIDO DE
QUE EL SGBD NO SABE QU ESTRUCTURA TIENEN:
SLO LA APLICACIN QUE USA LOS OBJETOS PUEDE
INTERPRETAR SU SIGNIFICADO.
BD ORIENTADAS A OBJETOS
43
44
BD ORIENTADAS A OBJETOS
46
OBJETOS COMPLEJOS
OBJETOS COMPLEJOS ESTRUCTURADOS
LA ESTRUCTURA DEL OBJETO EST DEFINIDA Y EL SGBDOO LA
CONOCE.
EJEMPLO:
REPRESENTACIN
DEL
OBJETO
COMPLEJO
DEPARTAMENTO COMO GRFICO.
BD ORIENTADAS A OBJETOS
45
OBJETOS COMPLEJOS
OBJETOS COMPLEJOS
BD ORIENTADAS A OBJETOS
47
BD ORIENTADAS A OBJETOS
48
OBJETOS COMPLEJOS
OBJETOS COMPLEJOS
BD ORIENTADAS A OBJETOS
EJEMPLO:
SE CONSIDERA QUE LOS ATRIBUTOS NOMBRED, NUMEROD, JF
Y
LOCALIZACIONES
SON
PROPIEDAD
DE
UN
DEPARTAMENTO.
EMPLEADOS Y PROYECTOS SON REFERENCIAS PORQUE
HACEN REFERENCIA A OBJETOS INDEPENDIENTES.
LOS SGBDOO DEBEN OFRECER OPCIONES DE ALMACENAMIENTO
PARA AGRUPAR LOS OBJETOS COMPONENTES DE UN OBJETO
COMPLEJO EN EL ALMACENAMIENTO SECUNDARIO:
PARA AUMENTAR LA EFICIENCIA DE LAS OPERACIONES QUE
TIENEN ACCESO AL OBJETO COMPLEJO.
49
BD ORIENTADAS A OBJETOS
50
BD ORIENTADAS A OBJETOS
51
BD ORIENTADAS A OBJETOS
53
BD ORIENTADAS A OBJETOS
52
BD ORIENTADAS A OBJETOS
54
BD ORIENTADAS A OBJETOS
55
BD ORIENTADAS A OBJETOS
56
EJEMPLO E/R:
BD ORIENTADAS A OBJETOS
57
BD ORIENTADAS A OBJETOS
58
ODMG: TYPES:
ATRIBUTOS:
TIPO ESTRUCTURADO ES UN TIPO CON UN NMERO FIJO DE
ELEMENTOS QUE PUEDEN SER DE DIFERENTE TIPO:
TIPOS ATMICOS: INTEGER, FLOAT, CHARACTER,
STRING, BOOLEAN AND ENUMERATIONS.
TIPOS
PREDEFINIDOS:
DATE,
TIME,
INTERVAL,
TIMESTAMP.
COLECCIN: CONJUNTO DE ELEMENTOS DEL MISMO TIPO
(SET, BAG, LIST, ARRAY, DICTIONARY, TABLE). PUEDEN SER
DE TIPO BSICO O ESTRUCTURADO.
RELACIONES:
TIPOS
INTERFAZ,
REPRESENTAN
LAS
CLASES.
GENERALMENTE SE USAN EN RELACIONES (RELATIONSHIP).
ODMG: RELATIONSHIP:
UN OBJETO PUEDE RELACIONARSE CON OTROS OBJETOS A
TRAVS DE RELATIONSHIP.
RELACIONES BINARIAS Y BI-DIRECCIONALES 1-1, 1-N, N-M.
ESTABLECER INVERSE PARA CONEXIN BIDIRECCIONAL EN
AMBAS INTERFACES.
EN ODL NO SE PUEDE EXPRESAR LA INTEGRIDAD REFERENCIAL.
BD ORIENTADAS A OBJETOS
59
BD ORIENTADAS A OBJETOS
60
BD ORIENTADAS A OBJETOS
61
BD ORIENTADAS A OBJETOS
63
BD ORIENTADAS A OBJETOS
62
BD ORIENTADAS A OBJETOS
64
BD ORIENTADAS A OBJETOS
65
BD ORIENTADAS A OBJETOS
66
BD ORIENTADAS A OBJETOS
ODMG: SUBCLASSES:
LAS SUBCLASES
SUPERCLASE.
67
BD ORIENTADAS A OBJETOS
HEREDAN
LOS
BD ORIENTADAS A OBJETOS
ATRIBUTOS
DE
SU
68
69
BD ORIENTADAS A OBJETOS
71
BD ORIENTADAS A OBJETOS
70
BD ORIENTADAS A OBJETOS
72
ODMG: EXTENTS:
CUANDO SE DEFINE UNA CLASE SE HACE NECESARIO
DIFERENCIAR SU DEFINICIN, DEL CONJUNTO DE OBJETOS
QUE EXISTE DE ESA CLASE EN LA BASE DE DATOS.
EN ODL, ESTA DISTINCIN SE REALIZA DE FORMA EXPLCITA
DANDO A LA CLASE Y A SU EXTENT DISTINTOS NOMBRES.
EN GENERAL LA CLASE RECIBE EL NOMBRE EN SINGULAR Y
EL EXTENT EN PLURAL.
ODMG: INTERFACES:
LAS INTERFACES SON BSICAMENTE DEFINICIONES DE
CLASES QUE NO TIENEN EXTENT ASOCIADOS (ES DECIR, SIN
OBJETOS).
SON TILES SI SE NECESITAN MANTENER EN LA BASE DE
DATOS VARIOS CONJUNTOS DE OBJETOS QUE TIENEN EL
MISMO TIPO (INTERFAZ) PERO PERTENECEN A DISTINTA
CLASE.
BD ORIENTADAS A OBJETOS
73
BD ORIENTADAS A OBJETOS
74
OML:
LENGUAJE PARA CONSTRUIR PROGRAMAS QUE PERMITAN
REALIZAR LAS SIGUIENTES OPERACIONES EN LA BD:
CREAR OBJETOS.
MODIFICAR OBJETOS.
BORRAR OBJETOS.
IDENTIFICAR OBJETOS.
ODMG NO PROPONE QUE SEA ESTNDAR, SOLO UNA
EXTENSIN DEL LENGUAJE DE PROGRAMACIN: C++, JAVA
Y SMALLTALK..
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
75
DE
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
76
DE
77
BD ORIENTADAS A OBJETOS
78
LENGUAJE DE
OBJETOS ODL
DEFINICIN
DE
NOTACIN:
LENGUAJE DE
OBJETOS ODL
DEFINICIN
DE
NOTACIN:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
79
DE
EJEMPLO 1:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
80
DE
EJEMPLO 1:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
81
DE
EJEMPLO 1:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
82
DE
EJEMPLO 1:
BD ORIENTADAS A OBJETOS
83
BD ORIENTADAS A OBJETOS
84
LENGUAJE DE
OBJETOS ODL
DEFINICIN
DE
EJEMPLO 1:
LENGUAJE DE
OBJETOS ODL
DEFINICIN
DE
EJEMPLO 1:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
85
DE
EJEMPLO 2:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
86
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
87
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
88
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
89
BD ORIENTADAS A OBJETOS
90
LENGUAJE DE
OBJETOS ODL
DEFINICIN
DE
EJEMPLO:
LENGUAJE DE
OBJETOS ODL
DEFINICIN
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
91
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
92
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
93
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE DE
OBJETOS ODL
DEFINICIN
94
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
95
BD ORIENTADAS A OBJETOS
96
LENGUAJE
DE
OBJETOS OQL
CONSULTA
DE
LENGUAJE
DE
OBJETOS OQL
CONSULTA
DE
BD ORIENTADAS A OBJETOS
LENGUAJE
DE
OBJETOS OQL
CONSULTA
97
DE
LENGUAJE
DE
OBJETOS OQL
CONSULTA
98
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE
DE
OBJETOS OQL
BD ORIENTADAS A OBJETOS
CONSULTA
99
DE
EJEMPLO:
OBTENER LOS NOMBRES DE LOS DEPARTAMENTOS DE LA
ESCUELA DE INGENIERA:
BD ORIENTADAS A OBJETOS
101
BD ORIENTADAS A OBJETOS
LENGUAJE
DE
OBJETOS OQL
CONSULTA
100
DE
EJEMPLO:
RECUPERAR LOS NOMBRES Y APELLIDOS DE LOS
ESTUDIANTES TUTORIZADOS POR EL DIRECTOR DEL DPTO. DE
INFORMTICA Y LOS TTULOS QUE TIENE CADA UNO:
BD ORIENTADAS A OBJETOS
102
LENGUAJE
DE
OBJETOS OQL
CONSULTA
DE
LENGUAJE
DE
OBJETOS OQL
CONSULTA
DE
EJEMPLO:
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE
DE
OBJETOS OQL
CONSULTA
103
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
LENGUAJE
DE
OBJETOS OQL
CONSULTA
104
DE
EJEMPLO:
BD ORIENTADAS A OBJETOS
105
BD ORIENTADAS A OBJETOS
106
BD ORIENTADAS A OBJETOS
107
BD ORIENTADAS A OBJETOS
108
BD ORIENTADAS A OBJETOS
109
BD ORIENTADAS A OBJETOS
110
BD ORIENTADAS A OBJETOS
111
BD ORIENTADAS A OBJETOS
113
BD ORIENTADAS A OBJETOS
112
114
115
HISTORIA
OMG (OBJECT MANAGEMENT GROUP):
CONSORCIO CREADO EN 1989, PRIMER PRODUCTO: CORBA.
INICIALMENTE 8 EMPRESAS (SUN, HP, 3COM,...):
HOY: MS DE 800 SOCIOS:
PROVEEDORES DE SW Y EQUIPOS, OPERADORES DE
TELECOMUNICACIONES,
EMPRESAS,
UNIVERSIDADES,...
HTTP://WWW.OMG.ORG/
OMA (OBJECT MANAGEMENT ARCHICTECTURE):
INICIAL: 1990.
CORBA
(COMMON
OBJECT
REQUEST
BROKER
ARQUITECTURE):
CORBA 1: 1991.
CORBA 2: 1995.
CORBA 3: 2002. BD ORIENTADAS A OBJETOS
116
PARA QU SIRVE?
PERMITIR INVOCACIN DE MTODOS DE UN OBJETO POR
OBJETOS QUE RESIDEN EN DIFERENTES MQUINAS EN
ENTORNOS HETEROGNEOS:
LOS OBJETOS PUEDEN ESTAR DESARROLLADOS EN
DIFERENTES LENGUAJES.
LOS EQUIPOS PUEDEN TENER DIFERENTE:
HARDWARE.
SISTEMA OPERATIVO.
LOS EQUIPOS PUEDEN ESTAR CONECTADOS ENTRE S
USANDO DISTINTOS PROTOCOLOS DE COMUNICACIN.
FACILITAR EL DESARROLLO DE APLICACIONES DISTRIBUIDAS.
BD ORIENTADAS A OBJETOS
CARACTERSTICAS
ORIENTADO A OBJETOS:
ENCAPSULACIN.
HERENCIA.
LATE BINDING & POLIMORFISMO.
BD ORIENTADAS A OBJETOS
117
BD ORIENTADAS A OBJETOS
118
SEPARACIN INTERFAZ-IMPLEMENTACIN:
LA INTERFAZ DEFINE UN CONTRATO.
CORBA IDL (INTERFACE DEFINITION LANGUAGE)
MULTI-LENGUAJE: MAPEO IDL
LENGUAJES DE
PROGRAMACIN.
REFERENCIA DE OBJETO: IDENTIFICADOR NICO DE UN
OBJETO:
COMO UN PUNTERO:
PUEDE SER NIL: NO APUNTA A NINGN OBJETO.
PUEDE ESTAR COLGANDO: APUNTA A UN OBJETO
INALCANZABLE O QUE NO EXISTE.
PUEDE SER TRANSIENT O PERSISTENT.
PUEDE CONVERTIRSE ENTRE FORMA INTERNAY FORMA
CADENA.
CORBA 2 IOR (INTEROPERABLE OBJECT REFERENCE):
PARA EVITAR CONFLICTOS ENTRE IMPLEMENTACIONES
DE DIFERENTES VENDEDORES.
PROTOCOLO ESTNDAR:
IIOP:
INTERNET
INTER-ORB
PROTOCOL
(IMPLEMENTACIN DEL GIOP).
IMPLEMENTADO ENCIMA DE TCP/IP.
MODOS DE COMUNICACIN:
SNCRONA:
INVOCACIN DE MTODOS REMOTOS NORMAL.
REPUESTA PUEDE SER DE TIPO VOID.
ASNCRONA:
INVOCACIN DE MTODOS DEFINIDOS COMO
ONEWAY.
CORBA 3: AADE SERVICIO DE MENSAJERA (PATRN
PUBLISHER-SUBSCRIBER).
USO DE ENVOLTURAS (WRAPPERS):
PERMITE INTEGRAR LOS SISTEMAS HEREDADOS.
NORMALMENTE, UNA SOLA INSTANCIA DE CADA CLASE.
BD ORIENTADAS A OBJETOS
119
BD ORIENTADAS A OBJETOS
120
BD ORIENTADAS A OBJETOS
121
BD ORIENTADAS A OBJETOS
123
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
122
BD ORIENTADAS A OBJETOS
124
125
BD ORIENTADAS A OBJETOS
126
BD ORIENTADAS A OBJETOS
cliente
127
BD ORIENTADAS A OBJETOS
128
129
BD ORIENTADAS A OBJETOS
BD ORIENTADAS A OBJETOS
131
BD ORIENTADAS A OBJETOS
130