Está en la página 1de 22

BASES DE DATOS ORIENTADAS A

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

PERO .... ... SON SLO ADECUADOS PARA APLICACIONES


TRADICIONALES DE BD.
EN LA ACTUALIDAD HAY MS NECESIDADES:
GESTIN DE SISTEMAS MULTIMEDIA, SISTEMAS DE
INFORMACIN MDICA O SISTEMAS GIS QUE REQUIEREN
MANIPULAR INFORMACIN MS COMPLEJA.
PROBLEMAS:
CONVERTIR OBJETOS Y RELACIONES AL MODELO
RELACIONAL SUPONE DESCOMPONER LOS OBJETOS EN GRAN
NMERO DE TABLAS
ERRORES.
GRAN NMERO DE JOINS PARA SU RECUPERACIN
RENDIMIENTO.
SOLUCIN: SGBD RELACIONALES DE OBJETOS.

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

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

CARACTERSTICAS DE LOS SGBDOO

UN SGBDOO ES UN SGBD QUE SOPORTA UN MODELO BASADO EN


EL PARADIGMA ORIENTADO A OBJETOS:
ALMACENA OBJETOS Y SU ESQUEMA (PERSISTENCIA).
LENGUAJE PARA DEFINICIN Y MANIPULACIN.
POR SER GESTOR:
INCLUYE MECANISMOS PARA OPTIMIZAR EL ACCESO
(INDEXACIN Y CLUSTERING), EL CONTROL DE
CONCURRENCIA, SEGURIDAD Y GESTIN DE USUARIOS,
FACILIDAD DE CONSULTA Y RECUPERACIN ANTE
FALLOS.
POR SER OO:
CARACTERSTICAS DE IDENTIDAD, ENCAPSULACIN,
HERENCIA, POLIMORFISMO Y CONTROL DE TIPOS.

BD ORIENTADAS A OBJETOS

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

10

CARACTERSTICAS DE LOS SGBDOO

11

BD ORIENTADAS A OBJETOS

12

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO


TIPOS DE DGBD CON OBJETOS

BD ORIENTADAS A OBJETOS

13

CARACTERSTICAS DE LOS SGBDOO

TIPOS DE DGBD CON OBJETOS

15

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

16

CARACTERSTICAS DE LOS SGBDOO

TIPOS DE DGBD CON OBJETOS

BD ORIENTADAS A OBJETOS

14

CARACTERSTICAS DE LOS SGBDOO

TIPOS DE DGBD CON OBJETOS

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

TIPOS DE DGBD CON OBJETOS

17

BD ORIENTADAS A OBJETOS

18

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

TIPOS DE DGBD CON OBJETOS

BD ORIENTADAS A OBJETOS

19

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

20

CARACTERSTICAS DE LOS SGBDOO

21

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

22

CARACTERSTICAS DE LOS SGBDOO

23

BD ORIENTADAS A OBJETOS

24

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

CARACTERSTICAS DE LOS SGBDOO

25

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

26

CARACTERSTICAS DE LOS SGBDOO

27

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

28

CARACTERSTICAS DE LOS SGBDOO

29

BD ORIENTADAS A OBJETOS

30

CARACTERSTICAS DE LOS SGBDOO

MODELO DE DATOS ORIENTADO A


OBJETOS

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

MODELO DE DATOS ORIENTADO A


OBJETOS
NO HAY UN ESTNDAR PERO S ACUERDO SOBRE UN MODELO
QUE SE FUNDAMENTA EN 5 CONCEPTOS:
CADA ENTIDAD DEL MUNDO REAL ES UN OBJETO. CADA
OBJETO ES ASOCIADO CON UN IDENTIFICADOR NICO (OID).
CADA OBJETO TIENE UN CONJUNTO DE ATRIBUTOS Y
MTODOS. EL VALOR DE UN ATRIBUTO PUEDE SER UN
OBJETO O CONJUNTO DE OBJETOS (SET, LIST, MULTISET) DEL
QUE GUARDAR SU OID (AGREGACIN).
LOS VALORES DE LOS ATRIBUTOS REPRESENTAN EL ESTADO
DEL OBJETO. EL ESTADO DE UN OBJETO SE CONOCE Y/O
MODIFICA ENVIANDO MENSAJES, QUE INVOCAN LOS
MTODOS CORRESPONDIENTES DEL OBJETO.
LOS OBJETOS QUE COMPARTEN LA MISMA ESTRUCTURA Y
COMPORTAMIENTO SE AGRUPAN EN CLASES.
UNA CLASE SE PUEDE DEFINIR COMO UNA ESPECIALIZACIN
(SUBCLASE) DE UNA O MS CLASES (HERENCIA).
BD ORIENTADAS A OBJETOS

33

MODELO DE DATOS ORIENTADO A


OBJETOS
MODELO DE OBJETOS - ORGENES:

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

32

MODELO DE DATOS ORIENTADO A


OBJETOS
EJEMPLO UML:

BD ORIENTADAS A OBJETOS

34

MODELO DE DATOS ORIENTADO A


OBJETOS
MODELO DE OBJETOS - CONCEPTOS:

35

BD ORIENTADAS A OBJETOS

36

MODELO DE DATOS ORIENTADO A


OBJETOS

MODELO DE DATOS ORIENTADO A


OBJETOS

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

MODELO DE DATOS ORIENTADO A


OBJETOS
FALTA DE SOPORTE A LA SEGURIDAD: NO PUEDEN
CONCEDER DERECHOS DE ACCESO A OBJETOS O CLASES POR
USUARIO.
LA OPTIMIZACIN DE CONSULTAS COMPROMETE LA
ENCAPSULACIN.
LOS BLOQUEOS A NIVEL DE OBJETO, UTILIZADOS EN
PROTOCOLOS DE CONTROL DE CONCURRENCIA PUEDEN
AFECTAR AL RENDIMIENTO.

BD ORIENTADAS A OBJETOS

39

OBJETOS COMPLEJOS

BD ORIENTADAS A OBJETOS

38

MODELO DE DATOS ORIENTADO A


OBJETOS
DISEO DE BDOO:

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

LOS OBJETOS SE CONSIDERAN COMPLEJOS PORQUE:


NECESITAN UN REA DE ALMACENAMIENTO SUSTANCIAL.
NO FORMAN PARTE DE LOS TIPOS DE DATOS ESTNDAR DE
LOS SGBD.
EN UN SGBDOO SE PUEDE:
DEFINIR UN NUEVO TIPO DE DATOS ABSTRACTO PARA LOS
OBJETOS NO INTERPRETADOS.
SUMINISTRAR LOS
MTODOS
PARA SELECCIONAR,
COMPARAR Y MOSTRAR TALES OBJETOS.
UN SGBDOO PERMITE A LOS USUARIOS CREAR NUEVOS TIPOS:
UN
TIPO
INCLUYE
TANTO
ESTRUCTURA
COMO
OPERACIONES.
UN SGBDOO TIENE UN SISTEMA DE TIPOS EXTENSIBLES.
BD ORIENTADAS A OBJETOS

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

EL OBJETO DEPARTAMENTO TIENE:


EN EL PRIMER NIVEL UNA ESTRUCTURA DE TUPLA CON SEIS
ATRIBUTOS: NOMBRED, NUMEROD, JF, LOCALIZACIONES,
EMPLEADOS Y PROYECTOS.
DOS DE ESTOS ATRIBUTOS (NOMBRED Y NUMEROD) TIENEN
VALORES BSICOS.
CUATRO TIENEN VALORES COMPLEJOS Y CONSTITUYEN EL
SEGUNDO NIVEL DE LA ESTRUCTURA DEL OBJETO
COMPLEJO:
UNO (JF) TIENE ESTRUCTURA DE TUPLA.
TRES (LOCALIZACIONES, EMPLEADOS, PROYECTOS)
TIENEN ESTRUCTURA DE CONJUNTO.

BD ORIENTADAS A OBJETOS

47

EN EL TERCER NIVEL, PARA UN VALOR DE TUPLA DE JF, HAY


UN ATRIBUTO BSICO (FECHA_INIC_JEFE) Y UN ATRIBUTO
(JEFE) QUE HACE REFERENCIA A UN OBJETO EMPLEADO, QUE
TIENE UNA ESTRUCTURA DE TUPLA.
PARA UN CONJUNTO LOCALIZACIONES HAY UN CONJUNTO
DE VALORES BSICOS.
PARA LOS CONJUNTOS EMPLEADOS Y PROYECTOS HAY
CONJUNTOS DE OBJETOS CON ESTRUCTURA DE TUPLA.

BD ORIENTADAS A OBJETOS

48

OBJETOS COMPLEJOS

OBJETOS COMPLEJOS

EXISTEN DOS TIPOS DE SEMNTICA PARA LA REFERENCIA ENTRE


UN OBJETO COMPLEJO Y SUS COMPONENTES EN CADA NIVEL:
SEMNTICA DE PROPIEDAD: SE APLICA CUANDO LOS
SUBOBJETOS
DE
UN
OBJETO
COMPLEJO
ESTN
ENCAPSULADOS DENTRO DE ESTE Y SE CONSIDERAN PARTE
DE L.
SEMNTICA DE REFERENCIA: SE APLICA CUANDO LOS
COMPONENTES DEL OBJETO COMPLEJO SON ELLOS MISMOS
OBJETOS
INDEPENDIENTES,
PERO
PUEDEN
SER
REFERENCIADOS DESDE EL OBJETO COMPLEJO.

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

ESTNDAR ODMG DEL MODELO DE


OBJETOS

BD ORIENTADAS A OBJETOS

50

ESTNDAR ODMG DEL MODELO DE


OBJETOS
ODMG: OBJECT DATABASE MANAGEMENT GROUP.
GRUPO DE DESARROLLO DE SGBD ORIENTADOS A OBJETOS,
LIGADO A OMG (OBJECT MANAGEMENT GROUP):
OBJECT DESIGN, SUN MICROSYSTEMS, ONTOS, O2,
TECHNOLOGY / ARDENT SOFT., OBJECTIVITY, VERSANT,
GEMSTONE,
COMPUTER
ASSOCIATES,
OBJECTSTORE,
INTERSYSTEMS CACHE, ETC.
CREADO A MEDIADOS DE 1991 PARA DEFINIR LOS
ESTNDARES DE LAS BD ORIENTADAS A OBJETOS:
ASEGURAR UNA PORTABILIDAD SOBRE LOS DIFERENTES
PRODUCTOS DE ESTAS COMPAAS.
NORMALIZAR EL MODELO DE DATOS A OBJETOS Y LOS
LENGUAJES.

BD ORIENTADAS A OBJETOS

51

ESTNDAR ODMG DEL MODELO DE


OBJETOS
APARICIN DE THE ODMG-93 STANDARD:
REVISIONES ODMG 95, 97, 99 (ODMG 3.0 + JAVA). NO
CONSOLIDADO:
OBJECT MODEL.
OBJECT DATA DEFINITION LANGUAGE (ODL).
OBJECT MANIPULATION LANGUAGE (OML).
OBJECT QUERY LANGUAGE (OQL).
INTERFACES CON C++, SMALLTALK, JAVA.

BD ORIENTADAS A OBJETOS

53

BD ORIENTADAS A OBJETOS

52

ESTNDAR ODMG DEL MODELO DE


OBJETOS
HISTORIA:

BD ORIENTADAS A OBJETOS

54

ESTNDAR ODMG DEL MODELO DE


OBJETOS
PROPUESTA DE ARQUITECTURA OPERATIVA:

BD ORIENTADAS A OBJETOS

ESTNDAR ODMG DEL MODELO DE


OBJETOS
ODMG: OBJECT CLASS:
OBJECT: UN OBJETO ES UNA INSTANCIA DE UNA CLASE. OID:
ESTADO:
DEFINIDO POR UN CONJUNTO DE VALORES QUE EL
OBJETO LLEVA EN SUS PROPIEDADES (ATRIBUTOS, Y / O
VARIOS OTROS OBJETOS).
LOS VALORES DE LAS PROPIEDADES PUEDEN CAMBIAR A
LO LARGO DEL TIEMPO.
COMPORTAMIENTO: DEFINIDO POR UN CONJUNTO DE
OPERACIONES EJECUTABLES SOBRE EL OBJETO (MTODOS).
CLASS: COLECCIN DE OBJETOS CON LAS MISMAS
PROPIEDADES.

55

ESTNDAR ODMG DEL MODELO DE


OBJETOS

BD ORIENTADAS A OBJETOS

56

ESTNDAR ODMG DEL MODELO DE


OBJETOS
ODMG: CLASSES:
UNA CLASE SE ESPECIFICA POR :
LOS ATRIBUTOS (ABSTRACTOS).
LAS RELACIONES CON OTROS TIPOS DE OBJETOS.
LAS OPERACIONES.

EJEMPLO E/R:

BD ORIENTADAS A OBJETOS

57

BD ORIENTADAS A OBJETOS

58

ESTNDAR ODMG DEL MODELO DE


OBJETOS

ESTNDAR ODMG DEL MODELO DE


OBJETOS

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

ESTNDAR ODMG DEL MODELO DE


OBJETOS
EJEMPLO:

ESTNDAR ODMG DEL MODELO DE


OBJETOS
EJEMPLO:

BD ORIENTADAS A OBJETOS

61

ESTNDAR ODMG DEL MODELO DE


OBJETOS
ODMG: KEY:
ATRIBUTO O CONJUNTO DE ATRIBUTOS QUE IDENTIFICA
UNVOCAMENTE CADA OBJETO DE UN TIPO.
SIMILAR AL KEY DEL RELACIONAL.
PREVIENE LA DUPLICIDAD PERO ADMITE NULOS.

BD ORIENTADAS A OBJETOS

63

BD ORIENTADAS A OBJETOS

62

ESTNDAR ODMG DEL MODELO DE


OBJETOS
EJEMPLO:

BD ORIENTADAS A OBJETOS

64

ESTNDAR ODMG DEL MODELO DE


OBJETOS

ESTNDAR ODMG DEL MODELO DE


OBJETOS

ESTABLECER KEYS PARA ENTIDADES DBILES:


NO PUEDE HABER DOS TRABAJADORES CON EL MISMO
NMERO QUE TRABAJEN PARA EL MISMO ESTUDIO.

ODMG: OBJECT MODEL:


SUBTIPOS (SUBTYPES) Y HERENCIA (INHERITANCE):
ODL PROVEE DOS CLASES DE HERENCIA:
IS-A: DEFINE LA HERENCIA DE COMPORTAMIENTO
ENTRE TIPOS DE OBJETOS (INTERFACES O CLASES) Y
SE REPRESENTA POR UNA COMA.
EXTENDS: DEFINE LA HERENCIA DE ESTADO QUE
SOLO APLICA A LAS CLASES.
ODL SOPORTA HERENCIA SIMPLE Y MLTIPLE.

BD ORIENTADAS A OBJETOS

65

BD ORIENTADAS A OBJETOS

66

ESTNDAR ODMG DEL MODELO DE


OBJETOS
ESPECIFICACIN DE TIPOS:

BD ORIENTADAS A OBJETOS

ODMG: SUBCLASSES:
LAS SUBCLASES
SUPERCLASE.

67

ESTNDAR ODMG DEL MODELO DE


OBJETOS
ODMG: SUBCLASSES:

BD ORIENTADAS A OBJETOS

HEREDAN

LOS

BD ORIENTADAS A OBJETOS

ATRIBUTOS

DE

SU

68

ESTNDAR ODMG DEL MODELO DE


OBJETOS
ODMG: METHODS:
EN ODL UN MTODO ES UNA FUNCIN ASOCIADA A UNA
CLASE.
LOS MTODOS SE DECLARAN MEDIANTE EL CONCEPTO DE
SIGNATURE QUE NO ES MS QUE EL NOMBRE DE DICHO
MTODO JUNTO CON LOS TIPOS DE SUS ARGUMENTOS DE
ENTRADA Y EL TIPO DE SALIDA.
EL CDIGO DE UN MTODO NO FORMA PARTE DE LA
DECLARACIN Y SE SUPONE QUE SE ESCRIBIR EN EL
LENGUAJE DE IMPLEMENTACIN.

69

ESTNDAR ODMG DEL MODELO DE


OBJETOS
LA SINTAXIS DE LA DECLARACIN ES SIMILAR A LA DE
FUNCIONES EN C CON DOS IMPORTANTES AADIDOS:
LOS PARMETROS DE LA FUNCIN SE PUEDEN
ESPECIFICAR COMO IN, OUT, INOUT SEGN SEA DE
ENTRADA, SALIDA O DE ENTRADA/SALIDA.
LAS FUNCIONES PUEDEN MANEJAR EXCEPCIONES QUE
SON RESPUESTAS ESPECIALES:
UNA EXCEPCIN INDICA HABITUALMENTE UNA
CONDICIN ANORMAL QUE A SU VEZ SE TRATAR
MEDIANTE OTRO MTODO.
EN ODL UNA DECLARACIN DE FUNCIN PUEDE SER
SEGUIDA POR LA PALABRA RAISES, SEGUIDA POR
UNA LISTA DE UNA O MS EXCEPCIONES QUE LA
FUNCIN PUEDE TRATAR.

BD ORIENTADAS A OBJETOS

ESTNDAR ODMG DEL MODELO DE


OBJETOS

71

BD ORIENTADAS A OBJETOS

70

ESTNDAR ODMG DEL MODELO DE


OBJETOS
EJEMPLO DE METHODS:

BD ORIENTADAS A OBJETOS

72

ESTNDAR ODMG DEL MODELO DE


OBJETOS

ESTNDAR ODMG DEL MODELO DE


OBJETOS

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

ESTNDAR ODMG DEL MODELO DE


OBJETOS

ESTNDAR ODMG DEL MODELO DE


OBJETOS

JERARQUA DE HERENCIA DE LAS INTERFACES PREDEFINIDAS


DEL MODELO DE OBJETOS :

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

ODL NO ES UN LENGUAJE DE PROGRAMACIN COMPLETO, ES UN


LENGUAJE DE DEFINICIN INDEPENDIENTE PARA ESPECIFICAR
OBJETOS.
EXTIENDE EL LENGUAJE IDL (INTERFACE DEFINITION
LANGUAGE) DESARROLLADO POR OMG COMO PARTE DE CORBA
(COMMON OBJECT REQUEST BROKER ARCHITECTURE).
DEFINE EL OBJETO CON SUS ATRIBUTOS Y PROTOTIPOS DE
MTODOS, NO SU IMPLEMENTACIN.
NO EST LIGADO A LA SINTAXIS CONCRETA DE UN LENGUAJE
DE PROGRAMACIN:
DEFINE TIPOS QUE PUEDEN IMPLEMENTARSE EN VARIOS
LENGUAJES DE PROGRAMACIN.
UN ESQUEMA DE DATOS DE OBJETO ESPECIFICADO EN ODL
PUEDE SER SOPORTADO POR CUALQUIER SGBDOO QUE CUMPLA
EL ESTNDAR ODMG.
BD ORIENTADAS A OBJETOS

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

LENGUAJE DE CONSULTA SOBRE UN MODELO DE DATOS EN


ODL.
CARACTERSTICAS:
SINTAXIS SIMILAR A SQL.
PUEDEN INVOCARSE MTODOS.
NO PROPORCIONA OPERADORES EXPLCITOS PARA LA
MODIFICACIN, SE BASA EN LAS OPERACIONES QUE PARA
ESE FIN SE HAYAN DEFINIDO SOBRE LOS OBJETOS.
SE CONSULTA SOBRE EL EXTENT NO LA CLASE.

BD ORIENTADAS A OBJETOS

LENGUAJE
DE
OBJETOS OQL

CONSULTA

97

DE

FORMATO DEL SELECT:

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

DISEO CONCEPTUAL DE BASES DE


DATOS DE OBJETOS

BD ORIENTADAS A OBJETOS

106

DISEO CONCEPTUAL DE BASES DE


DATOS DE OBJETOS
DIFERENCIAS ENTRE EL DISEO CONCEPTUAL DE UNA BOO Y
UNA BDR
UNA DE LAS DIFERENCIAS PRINCIPALES RESIDE EN LA FORMA
EN LA QUE SE TRATAN LAS RELACIONES.
EN BOO LAS RELACIONES SE SUELEN ESTABLECER MEDIANTE
PROPIEDADES DE RELACIN O ATRIBUTOS DE REFERENCIA
QUE INCLUYEN OID (IDENTIFICADORES DE OBJETOS) DE LOS
OBJETOS RELACIONADOS:
PUEDEN CONSIDERARSE REFERENCIAS OID A LOS OBJETOS
RELACIONADOS.
SE PERMITEN TANTO LAS REFERENCIAS NICAS COMO LAS
COLECCIONES DE REFERENCIAS.
LAS REFERENCIAS DE UNA RELACIN BINARIA PUEDEN
DECLARARSE EN UNA NICA DIRECCIN, O EN AMBAS
DIRECCIONES.

BD ORIENTADAS A OBJETOS

107

BD ORIENTADAS A OBJETOS

108

DISEO CONCEPTUAL DE BASES DE


DATOS DE OBJETOS

DISEO CONCEPTUAL DE BASES DE


DATOS DE OBJETOS

EN BDR LAS RELACIONES ENTRE LAS TUPLAS (REGISTROS) SE


ESPECIFICAN
MEDIANTE
ATRIBUTOS
CON
VALORES
COINCIDENTES:
PUEDEN CONSIDERARSE REFERENCIAS DE VALORES Y SE
ESPECIFICAN MEDIANTE CLAVES EXTERNAS:
QUE SON VALORES DE ATRIBUTOS DE CLAVE PRIMARIA
REPETIDOS EN TUPLAS DE LA RELACIN QUE LE HACE
REFERENCIA.
ESTAS REFERENCIAS ESTN LIMITADAS A TENER UN NICO
VALOR EN CADA REGISTRO YA QUE LOS ATRIBUTOS
MULTIVALUADOS NO SE PERMITEN EN EL MODELO
RELACIONAL BSICO.

LA CORRESPONDENCIA DE RELACIONES BINARIAS QUE


CONTIENEN ATRIBUTOS NO RESULTA SENCILLA EN LAS BOO:
EL DISEADOR DEBE ELEGIR LA DIRECCIN EN LA QUE
DEBERAN INCLUIRSE LOS ATRIBUTOS.
SI LOS ATRIBUTOS SE INCLUYEN EN AMBAS DIRECCIONES
HABR REDUNDANCIA EN EL ALMACENAMIENTO Y PUEDE DAR
LUGAR A DATOS INCONSISTENTES:
A VECES ES PREFERIBLE EMPLEAR EL MTODO RELACIONAL
DE CREACIN DE UNA TABLA DISTINTA, GENERANDO UNA
CLASE DIFERENTE PARA REPRESENTAR LA RELACIN.

BD ORIENTADAS A OBJETOS

109

BD ORIENTADAS A OBJETOS

110

DISEO CONCEPTUAL DE BASES DE


DATOS DE OBJETOS

DISEO CONCEPTUAL DE BASES DE


DATOS DE OBJETOS

OTRA DIFERENCIA ENTRE EL DISEO DE BDO Y BDR ES EL MODO


DE ABORDAR LA HERENCIA:
EN UNA BDO, ESTAS ESTRUCTURAS SE INCORPORAN AL
MODELO Y LA CORRESPONDENCIA SE CONSIGUE MEDIANTE
LA UTILIZACIN DE LOS CONSTRUCTORES DE HERENCIA.
EN EL DISEO RELACIONAL HAY VARIAS OPCIONES YA QUE
NO EXISTE NINGN ELEMENTO PREDEFINIDO PARA LA
HERENCIA EN EL MODELO RELACIONAL BSICO.

OTRA DIFERENCIA IMPORTANTE ES QUE EN EL DISEO DE BDO


ES NECESARIO ESPECIFICAR LAS OPERACIONES AL COMIENZO
DEL DISEO YA QUE FORMAN PARTE DE LAS ESPECIFICACIONES
DE LAS CLASES.
ESTO PUEDE RETRASARSE EN EL DISEO DE UNA BDR DADO
QUE ELLO NO ES ESTRICTAMENTE NECESARIO HASTA LA FASE
DE IMPLEMENTACIN.

BD ORIENTADAS A OBJETOS

111

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

BD ORIENTADAS A OBJETOS

113

BD ORIENTADAS A OBJETOS

112

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
QU ES CORBA?
CORBA: COMMON OBJECT REQUEST BROKER ARCHITECTURE.
ES UNA HERRAMIENTA QUE FACILITA EL DESARROLLO DE
APLICACIONES
DISTRIBUIDAS
EN
ENTORNOS
HETEROGNEOS (HW Y SW).
DISTINTOS SISTEMAS OPERATIVOS (UNIX, WINDOWS,
MACOS, OS/2).
DISTINTOS PROTOCOLOS DE COMUNICACIN (TCP/IP,
IPX, ).
DISTINTOS LENGUAJES DE PROGRAMACIN (JAVA, C,
C++, ).
DEFINE LA INFRAESTRUCTURA PARA LA ARQUITECTURA
OMA (OBJECT MANAGEMENT ARCHITECTURE):
ESPECIFICA LOS ENTNDARES NECESARIOS PARA LA
INVOCACIN DE MTODOS SOBRE OBJETOS EN ENTORNOS
HETEROGNEOS.
BD ORIENTADAS A OBJETOS

114

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

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

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

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

COMUNICACIN POR INVOCACIN DE MTODOS REMOTOS:


MS FCIL DE PROGRAMAR QUE IPC, SOCKETS, RPC, ETC.
STUB:
REPRESENTANTE LOCAL DEL OBJETO REMOTO.
ENCARGADO DE LA COMUNICACIN CON EL OBJETO
REMOTO.
SKELETON:
ENCARGADO DE LA COMUNICACIN CON EL CLIENTE.
CLIENTE-SERVIDOR DE GRANO FINO:
INTERACCIONES SON DE TIPO CLIENTE-SERVIDOR.
PAPELES: MISMA ENTIDAD PUEDE ACTUAR COMO
CLIENTE O SERVIDOR.

117

BD ORIENTADAS A OBJETOS

118

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

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

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS

ORB (OBJECT REQUEST BROKER):


NCLEO DE CORBA: UN BUS DE SOFTWARE.
OCULTA LA HETEROGENEIDAD A LAS DOS PARTES.
OCULTA LOS DETALLES DE LA COMUNICACIN A LAS
DOS PARTES.
PROPORCIONA TRANSPARENCIA DE LOCALIZACIN VIA
REFERENCIAS DE OBJETO:
INTERPRETA LAS REFERENCIAS DE OBJETO.
CANALIZA LAS INVOCACIONES DEL CLIENTE AL
OBJETO REMOTO CORRECTO.
CANALIZA LAS RESPUESTAS DEL OBJETO REMOTO AL
CLIENTE.

PROPORCIONA TRANSPARENCIA DE DISTRIBUCIN:


COMPORTAMIENTO IGUAL EN CENTRALIZADO O
DISTRIBUIDO.
SE OCUPA DE LA ACTIVACIN Y DESACTIVACIN DE
OBJETOS.
PROPORCIONA SERVICIOS PARA CONSTRUIR PETICIONES
DINMICAMENTE.

BD ORIENTADAS A OBJETOS

121

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
CMO FUNCIONA?
EL SERVIDOR:
CREA OBJETOS REMOTOS.
HACE ACCESIBLES REFERENCIAS A OBJETOS REMOTOS.
ESPERA A QUE LOS CLIENTES INVOQUEN A ESTOS
OBJETOS REMOTOS O A SUS MTODOS.
EL CLIENTE:
OBTIENE UNA REFERENCIA DE UNO O MS OBJETOS
REMOTOS EN EL SERVIDOR.
INVOCA A SUS MTODOS.

BD ORIENTADAS A OBJETOS

123

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
CMO SE REALIZA LA INVOCACIN?

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

122

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
ELEMENTOS DE LA ARQUITECTURA

BD ORIENTADAS A OBJETOS

124

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
CMO SE RECIBE LA PETICIN?

125

BD ORIENTADAS A OBJETOS

126

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
CMO SE USA?

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
OBJECT MANAGEMENT ARCHITECTURE
MODELO DE OBJETOS
UN SISTEMA DE OBJETOS DE SERVICIOS A CLIENTES:
CLIENTE: ENTIDAD CAPAZ DE HACER PETICINDE UN
SERVICIO (A UN OBJETO).
OBJETO: ENTIDAD IDENTIFICABLE Y ENCAPSULABLEQUE DA
SERVICIOS.
PETICIN: EVENTO QUE TIENE ASOCIADO OPERACIN,
PARMETROS, TARGET OBJECT, CONTEXTO:
FORMATO DE UNA PETICIN SE DEFINE POR:
UN LENGUAJE DE BINDING.
POR UNA LLAMADA DE INVOCACIN DINMICA.
REFERENCIA DE UN OBJETO: NOMBRE QUE DENOTA A UN
OBJETO EN PARTICULAR.
PARMETROS: IDENTIFICADOS POR POSICIN (PUEDEN SER
DE TIPO ENTRADA, SALIDA O ENTRADA-SALIDA).

BD ORIENTADAS A OBJETOS

cliente
127

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
OBJECT MANAGEMENT ARCHITECTURE
ARQUITECTURA DEL MODELO DE REFERENCIA:

BD ORIENTADAS A OBJETOS

128

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
ARQUITECTURA CORBA

129

ESTNDAR CORBA PARA OBJETOS


DISTRIBUIDOS
ADAPTADORES DE OBJETOS ESTANDARIZADOS
BASIC OBJECT ADAPTER (BOA, 1990):
SUB-ESPECIFICADO
EL API OFRECIDO DEPENDE DEL
VENDEDOR DEL ORB.
PORTABLE OBJECT ADAPTER (POA, 1998):
PROPSITO PRINCIPAL: PORTABILIDAD:
CDIGO DEL SERVIDOR INDEPENDIENTE DE LA
IMPLEMENTACIN DEL ORB.
ESTNDARIZA UN CONTROL MS FINO DEL ENTORNO DE
EJECUCIN DEL SERVIDOR:
ACERCAR EL ADAPTADOR DE OBJETOS A LA NOCIN
DE CONTENEDOR.

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

131

BD ORIENTADAS A OBJETOS

130

También podría gustarte