CARACTERÍSTICAS DE LOS SGBDOO CARACTERÍSTICAS DE LOS SGBDOO CARACTERÍSTICAS DE LOS SGBDOO CARACTERÍSTICAS DE LOS SGBDOO CARACTERÍSTICAS DE LOS SGBDOO
|
|
- David Ayala Cárdenas
- hace 8 años
- Vistas:
Transcripción
1 BASES DE DATOS ORIENTADAS A INTRODUCCIÓN INTRODUCCIÓN.. MODELO DE DATOS ORIENTADO A. COMPLEJOS.. ODL. LENGUAJE DE CONSULTA DE OQL. DISEÑO CONCEPTUAL DE BD DE. ESTÁNDAR CORBA PARA. BD ORIENTADAS A 1 BD ORIENTADAS A 2 INTRODUCCIÓN INTRODUCCIÓN SGBD-R: MODELO DE DATOS SENCILLO. ARQUITECTURA EN 3 NIVELES (PROGRAMAS Y DATOS SEPARADOS). BASES TEÓRICAS SÓLIDAS: RELACIONES N-ARIAS RD1x D2 x... x Dn. SOPORTE MATEMÁTICO: ÁLGEBRA Y CÁLCULO RELACIONAL. DEPENDENCIAS FUNCIONALES (SEMÁNTICA DE LA RELACIÓN). TECNOLOGÍA MADURA: OPTIMIZACIÓN DE CONSULTAS. INDEXACIÓN. ADMINISTRACIÓN DE LA CONCURRENCIA Y DE TRANSACCIONES (ACID). SEGURIDAD EN EL FUNCIONAMIENTO: RECUPERACIÓN. LENGUAJE ESTÁNDAR SQL ( SQL3). BD ORIENTADAS A 3 PERO SON SÓLO ADECUADOS PARA APLICACIONES TRADICIONALES DE BD. EN LA ACTUALIDAD HAY MÁS NECESIDADES: GESTIÓN DE SISTEMAS MULTIMEDIA, SISTEMAS DE INFORMACIÓN MÉDICA O SISTEMAS GIS QUE REQUIEREN MANIPULAR INFORMACIÓN MÁS COMPLEJA. PROBLEMAS: CONVERTIR Y RELACIONES AL MODELO RELACIONAL SUPONE DESCOMPONER LOS EN GRAN NÚMERO DE TABLAS ERRORES. GRAN NÚMERO DE JOINS PARA SU RECUPERACIÓN RENDIMIENTO. SOLUCIÓN: SGBD RELACIONALES DE. BD ORIENTADAS A 4 INTRODUCCIÓN INTRODUCCIÓN PROBLEMAS: LOS MODELOS DE DATOS Y LAS ESTRUCTURAS DE DATOS DE LOS LENGUAJES DE PROGRAMACIÓN ESTÁN DESACOPLADOS: SOLUCIÓN: SGBDOO Y LENGUAJES OO SIGUEN EL MISMO PARADIGMA: DATOS + COMPORTAMIENTO. LENGUAJE OQL. BD ORIENTADAS A 5 BD ORIENTADAS A 6
2 INTRODUCCIÓN BD ORIENTADAS A 7 BD ORIENTADAS A 8 UN SGBDOO ES UN SGBD QUE SOPORTA UN MODELO BASADO EN EL PARADIGMA ORIENTADO A : ALMACENA Y SU ESQUEMA (PERSISTENCIA). LENGUAJE PARA DEFINICIÓN Y MANIPULACIÓN. POR SER GESTOR: INCLUYE MECANISMOS PARA OPTIMIZAR EL ACCESO (INDEXACIÓN Y CLUSTERING), EL CONTROL DE CONCURRENCIA, SEGURIDAD Y GESTIÓN DE USUARIOS, FACILIDAD DE CONSULTA Y RECUPERACIÓN ANTE FALLOS. POR SER OO: CARACTERÍSTICAS DE IDENTIDAD, ENCAPSULACIÓN, HERENCIA, POLIMORFISMO Y CONTROL DE TIPOS. BD ORIENTADAS A 9 BD ORIENTADAS A 10 BD ORIENTADAS A 11 BD ORIENTADAS A 12
3 TIPOS DE DGBD CON BD ORIENTADAS A 13 BD ORIENTADAS A 14 TIPOS DE DGBD CON TIPOS DE DGBD CON BD ORIENTADAS A 15 BD ORIENTADAS A 16 TIPOS DE DGBD CON TIPOS DE DGBD CON BD ORIENTADAS A 17 BD ORIENTADAS A 18
4 TIPOS DE DGBD CON BD ORIENTADAS A 19 BD ORIENTADAS A 20 BD ORIENTADAS A 21 BD ORIENTADAS A 22 BD ORIENTADAS A 23 BD ORIENTADAS A 24
5 BD ORIENTADAS A 25 BD ORIENTADAS A 26 BD ORIENTADAS A 27 BD ORIENTADAS A 28 BD ORIENTADAS A 29 BD ORIENTADAS A 30
6 MODELO DE DATOS ORIENTADO A SGBDOO: GEMSTONE ES UN SISTEMA DE GESTIÓN ORIENTADO A QUE COMBINA LOS CONCEPTOS DEL SMALLTALK CON FUNCIONES DE GESTIÓN DE BASES DE DATOS: EL LENGUAJE DE DEFINICIÓN Y MANIPULACIÓN DE DATOS ES OPAL QUE SE DERIVA DE SMALLTALK. ODMG. OBJECTSTORE DESARROLLADO A PARTIR DEL LENGUAJE C++ AÑADIÉNDOLE A SUS PERSISTENCIA. ODMG. POET. EXTENSIÓN DE C++. ODMG. O2. JASMINE. BD ORIENTADAS A 31 BD ORIENTADAS A 32 MODELO DE DATOS ORIENTADO A MODELO DE DATOS ORIENTADO A NO HAY UN ESTÁNDAR 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 MÉTODOS. EL VALOR DE UN ATRIBUTO PUEDE SER UN OBJETO O CONJUNTO DE (SET, LIST, MULTISET) DEL QUE GUARDARÁ SU OID (AGREGACIÓN). 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 MÉTODOS CORRESPONDIENTES DEL OBJETO. LOS QUE COMPARTEN LA MISMA ESTRUCTURA Y COMPORTAMIENTO SE AGRUPAN EN CLASES. UNA CLASE SE PUEDE DEFINIR COMO UNA ESPECIALIZACIÓN (SUBCLASE) DE UNA O MÁS CLASES (HERENCIA). BD ORIENTADAS A 33 EJEMPLO UML: BD ORIENTADAS A 34 MODELO DE DATOS ORIENTADO A MODELO DE - ORÍGENES: MODELO DE DATOS ORIENTADO A MODELO DE - CONCEPTOS: BD ORIENTADAS A 35 BD ORIENTADAS A 36
7 MODELO DE DATOS ORIENTADO A MODELO DE DATOS ORIENTADO A VENTAJAS: LA UTILIZACIÓN DE PERMITE REPRESENTAR DE FORMA MÁS NATURAL EL PROBLEMA DE INFORMACIÓN MEJORAR LA COMUNICACIÓN ENTRE LOS USUARIOS, LOS DISEÑADORES 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 MÁS 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 ESTÁNDARES. OQL DE ODMG ES ESTÁNDAR DE FACTO. EXTENSIÓN DE LOS SGBDR INCLUYENDO EL PARADIGMA OO. SON MÁS COMPLEJOS DE DISEÑAR Y MANTENER. FALTA DE SOPORTE A VISTAS (VIEWS) Y RESTRICCIONES DECLARATIVAS DEPENDEN DE LOS MÉTODOS DEFINIDOS. BD ORIENTADAS A 37 BD ORIENTADAS A 38 MODELO DE DATOS ORIENTADO A MODELO DE DATOS ORIENTADO A FALTA DE SOPORTE A LA SEGURIDAD: NO PUEDEN CONCEDER DERECHOS DE ACCESO A O CLASES POR USUARIO. LA OPTIMIZACIÓN DE CONSULTAS COMPROMETE LA ENCAPSULACIÓN. LOS BLOQUEOS A NIVEL DE OBJETO, UTILIZADOS EN PROTOCOLOS DE CONTROL DE CONCURRENCIA PUEDEN AFECTAR AL RENDIMIENTO. DISEÑO DE BDOO: BD ORIENTADAS A 39 BD ORIENTADAS A 40 COMPLEJOS COMPLEJOS HAY DOS TIPOS PRINCIPALES DE 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 41 BD ORIENTADAS A 42
8 COMPLEJOS COMPLEJOS COMPLEJOS NO ESTRUCTURADOS Y EXTENSIBILIDAD DE TIPOS UNA FACILIDAD DEL SGBD PERMITE EL ALMACENAMIENTO Y RECUPERACIÓN DE DE GRAN TAMAÑO. EJEMPLOS: LAS IMÁGENES DE MAPA DE BITS Y LAS CADENAS DE TEXTO LARGAS (POR EJEMPLO, DOCUMENTOS): SE CONOCEN COMO BINARIOS EXTENSOS O BLOB (BINARY LARGE OBJECT). ESTOS SON NO ESTRUCTURADOS EN EL SENTIDO DE QUE EL SGBD NO SABE QUÉ ESTRUCTURA TIENEN: SÓLO LA APLICACIÓN QUE USA LOS PUEDE INTERPRETAR SU SIGNIFICADO. LOS SE CONSIDERAN COMPLEJOS PORQUE: NECESITAN UN ÁREA DE ALMACENAMIENTO SUSTANCIAL. NO FORMAN PARTE DE LOS TIPOS DE DATOS ESTÁNDAR DE LOS SGBD. EN UN SGBDOO SE PUEDE: DEFINIR UN NUEVO TIPO DE DATOS ABSTRACTO PARA LOS NO INTERPRETADOS. SUMINISTRAR LOS MÉTODOS PARA SELECCIONAR, COMPARAR Y MOSTRAR TALES. 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 43 BD ORIENTADAS A 44 COMPLEJOS COMPLEJOS ESTRUCTURADOS LA ESTRUCTURA DEL OBJETO ESTÁ DEFINIDA Y EL SGBDOO LA CONOCE. REPRESENTACIÓN DEL OBJETO COMPLEJO DEPARTAMENTO COMO GRÁFICO. BD ORIENTADAS A 45 BD ORIENTADAS A 46 COMPLEJOS 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 BÁSICOS. 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. EN EL TERCER NIVEL, PARA UN VALOR DE TUPLA DE JF, HAY UN ATRIBUTO BÁSICO (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 BÁSICOS. PARA LOS CONJUNTOS EMPLEADOS Y PROYECTOS HAY CONJUNTOS DE CON ESTRUCTURA DE TUPLA. BD ORIENTADAS A 47 BD ORIENTADAS A 48
9 COMPLEJOS COMPLEJOS EXISTEN DOS TIPOS DE SEMÁNTICA PARA LA REFERENCIA ENTRE UN OBJETO COMPLEJO Y SUS COMPONENTES EN CADA NIVEL: SEMÁNTICA DE PROPIEDAD: SE APLICA CUANDO LOS SUB DE UN OBJETO COMPLEJO ESTÁN ENCAPSULADOS DENTRO DE ESTE Y SE CONSIDERAN PARTE DE ÉL. SEMÁNTICA DE REFERENCIA: SE APLICA CUANDO LOS COMPONENTES DEL OBJETO COMPLEJO SON ELLOS MISMOS INDEPENDIENTES, PERO PUEDEN SER REFERENCIADOS DESDE EL OBJETO COMPLEJO. SE CONSIDERA QUE LOS ATRIBUTOS NOMBRED, NUMEROD, JF Y LOCALIZACIONES SON PROPIEDAD DE UN DEPARTAMENTO. EMPLEADOS Y PROYECTOS SON REFERENCIAS PORQUE HACEN REFERENCIA A INDEPENDIENTES. LOS SGBDOO DEBEN OFRECER OPCIONES DE ALMACENAMIENTO PARA AGRUPAR LOS COMPONENTES DE UN OBJETO COMPLEJO EN EL ALMACENAMIENTO SECUNDARIO: PARA AUMENTAR LA EFICIENCIA DE LAS OPERACIONES QUE TIENEN ACCESO AL OBJETO COMPLEJO. BD ORIENTADAS A 49 BD ORIENTADAS A 50 ODMG: OBJECT DATABASE MANAGEMENT GROUP. GRUPO DE DESARROLLO DE SGBD ORIENTADOS A, 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 ESTÁNDARES DE LAS BD ORIENTADAS A : ASEGURAR UNA PORTABILIDAD SOBRE LOS DIFERENTES PRODUCTOS DE ESTAS COMPAÑÍAS. NORMALIZAR EL MODELO DE DATOS A Y LOS LENGUAJES. BD ORIENTADAS A 51 BD ORIENTADAS A 52 APARICIÓN DE THE ODMG-93 STANDARD : REVISIONES ODMG 95, 97, 99 (ODMG JAVA). NO CONSOLIDADO: OBJECT MODEL. OBJECT DATA DEFINITION LANGUAGE (ODL). OBJECT MANIPULATION LANGUAGE (OML). OBJECT QUERY LANGUAGE (OQL). INTERFACES CON C++, SMALLTALK, JAVA. HISTORIA: BD ORIENTADAS A 53 BD ORIENTADAS A 54
10 PROPUESTA DE ARQUITECTURA OPERATIVA: 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 ). LOS VALORES DE LAS PROPIEDADES PUEDEN CAMBIAR A LO LARGO DEL TIEMPO. COMPORTAMIENTO: DEFINIDO POR UN CONJUNTO DE OPERACIONES EJECUTABLES SOBRE EL OBJETO (MÉTODOS). CLASS: COLECCIÓN DE CON LAS MISMAS PROPIEDADES. BD ORIENTADAS A 55 BD ORIENTADAS A 56 EJEMPLO E/R: ODMG: CLASSES: UNA CLASE SE ESPECIFICA POR : LOS ATRIBUTOS (ABSTRACTOS). LAS RELACIONES CON OTROS TIPOS DE. LAS OPERACIONES. BD ORIENTADAS A 57 BD ORIENTADAS A 58 ODMG: TYPES: ATRIBUTOS: TIPO ESTRUCTURADO ES UN TIPO CON UN NÚMERO FIJO DE ELEMENTOS QUE PUEDEN SER DE DIFERENTE TIPO: TIPOS ATÓMICOS: INTEGER, FLOAT, CHARACTER, STRING, BOOLEAN AND ENUMERATIONS. TIPOS PREDEFINIDOS: DATE, TIME, INTERVAL, TIMESTAMP. COLECCIÓN: CONJUNTO DE ELEMENTOS DEL MISMO TIPO (SET, BAG, LIST, ARRAY, DICTIONARY, TABLE). PUEDEN SER DE TIPO BÁSICO O ESTRUCTURADO. RELACIONES: TIPOS INTERFAZ, REPRESENTAN LAS CLASES. GENERALMENTE SE USAN EN RELACIONES (RELATIONSHIP). ODMG: RELATIONSHIP: UN OBJETO PUEDE RELACIONARSE CON OTROS A TRAVÉS DE RELATIONSHIP. RELACIONES BINARIAS Y BI-DIRECCIONALES 1-1, 1-N, N-M. ESTABLECER INVERSE PARA CONEXIÓN BIDIRECCIONAL EN AMBAS INTERFACES. EN ODL NO SE PUEDE EXPRESAR LA INTEGRIDAD REFERENCIAL. BD ORIENTADAS A 59 BD ORIENTADAS A 60
11 BD ORIENTADAS A 61 BD ORIENTADAS A 62 ODMG: KEY: ATRIBUTO O CONJUNTO DE ATRIBUTOS QUE IDENTIFICA UNÍVOCAMENTE CADA OBJETO DE UN TIPO. SIMILAR AL KEY DEL RELACIONAL. PREVIENE LA DUPLICIDAD PERO ADMITE NULOS. BD ORIENTADAS A 63 BD ORIENTADAS A 64 ESTABLECER KEYS PARA ENTIDADES DÉBILES: NO PUEDE HABER DOS TRABAJADORES CON EL MISMO NÚMERO 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 (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 MÚLTIPLE. BD ORIENTADAS A 65 BD ORIENTADAS A 66
12 ESPECIFICACIÓN DE TIPOS: ODMG: SUBCLASSES: LAS SUBCLASES HEREDAN LOS ATRIBUTOS DE SU SUPERCLASE. BD ORIENTADAS A 67 BD ORIENTADAS A 68 ODMG: SUBCLASSES: ODMG: METHODS: EN ODL UN MÉTODO ES UNA FUNCIÓN ASOCIADA A UNA CLASE. LOS MÉTODOS SE DECLARAN MEDIANTE EL CONCEPTO DE SIGNATURE QUE NO ES MÁS QUE EL NOMBRE DE DICHO MÉTODO JUNTO CON LOS TIPOS DE SUS ARGUMENTOS DE ENTRADA Y EL TIPO DE SALIDA. EL CÓDIGO DE UN MÉTODO NO FORMA PARTE DE LA DECLARACIÓN Y SE SUPONE QUE SE ESCRIBIRÁ EN EL LENGUAJE DE IMPLEMENTACIÓN. BD ORIENTADAS A 69 BD ORIENTADAS A 70 LA SINTAXIS DE LA DECLARACIÓN ES SIMILAR A LA DE FUNCIONES EN C CON DOS IMPORTANTES AÑADIDOS: LOS PARÁMETROS DE LA FUNCIÓN SE PUEDEN ESPECIFICAR COMO IN, OUT, INOUT SEGÚN SEA DE ENTRADA, SALIDA O DE ENTRADA/SALIDA. LAS FUNCIONES PUEDEN MANEJAR EXCEPCIONES QUE SON RESPUESTAS ESPECIALES: UNA EXCEPCIÓN INDICA HABITUALMENTE UNA CONDICIÓN ANORMAL QUE A SU VEZ SE TRATARÁ MEDIANTE OTRO MÉTODO. EN ODL UNA DECLARACIÓN DE FUNCIÓN PUEDE SER SEGUIDA POR LA PALABRA RAISES, SEGUIDA POR UNA LISTA DE UNA O MÁS EXCEPCIONES QUE LA FUNCIÓN PUEDE TRATAR. EJEMPLO DE METHODS: BD ORIENTADAS A 71 BD ORIENTADAS A 72
13 ODMG: EXTENTS: CUANDO SE DEFINE UNA CLASE SE HACE NECESARIO DIFERENCIAR SU DEFINICIÓN, DEL CONJUNTO DE QUE EXISTE DE ESA CLASE EN LA BASE DE DATOS. EN ODL, ESTA DISTINCIÓN SE REALIZA DE FORMA EXPLÍCITA 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 BÁSICAMENTE DEFINICIONES DE CLASES QUE NO TIENEN EXTENT ASOCIADOS (ES DECIR, SIN ). SON ÚTILES SI SE NECESITAN MANTENER EN LA BASE DE DATOS VARIOS CONJUNTOS DE QUE TIENEN EL MISMO TIPO (INTERFAZ) PERO PERTENECEN A DISTINTA CLASE. BD ORIENTADAS A 73 BD ORIENTADAS A 74 JERARQUÍA DE HERENCIA DE LAS INTERFACES PREDEFINIDAS DEL MODELO DE : OML: LENGUAJE PARA CONSTRUIR PROGRAMAS QUE PERMITAN REALIZAR LAS SIGUIENTES OPERACIONES EN LA BD: CREAR. MODIFICAR. BORRAR. IDENTIFICAR. ODMG NO PROPONE QUE SEA ESTÁNDAR, SOLO UNA EXTENSIÓN DEL LENGUAJE DE PROGRAMACIÓN: C++, JAVA Y SMALLTALK.. BD ORIENTADAS A 75 BD ORIENTADAS A 76 ODL ODL ODL NO ES UN LENGUAJE DE PROGRAMACIÓN COMPLETO, ES UN LENGUAJE DE DEFINICIÓN INDEPENDIENTE PARA ESPECIFICAR. 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 MÉTODOS, NO SU IMPLEMENTACIÓN. NO ESTÁ LIGADO A LA SINTAXIS CONCRETA DE UN LENGUAJE DE PROGRAMACIÓN: DEFINE TIPOS QUE PUEDEN IMPLEMENTARSE EN VARIOS LENGUAJES DE PROGRAMACIÓN. UN ESQUEMA DE DATOS DE OBJETO ESPECIFICADO EN ODL PUEDE SER SOPORTADO POR CUALQUIER SGBDOO QUE CUMPLA EL ESTÁNDAR ODMG. BD ORIENTADAS A 77 BD ORIENTADAS A 78
14 ODL NOTACIÓN: ODL NOTACIÓN: BD ORIENTADAS A 79 BD ORIENTADAS A 80 ODL EJEMPLO 1: ODL EJEMPLO 1: BD ORIENTADAS A 81 BD ORIENTADAS A 82 ODL EJEMPLO 1: ODL EJEMPLO 1: BD ORIENTADAS A 83 BD ORIENTADAS A 84
15 ODL EJEMPLO 1: ODL EJEMPLO 1: BD ORIENTADAS A 85 BD ORIENTADAS A 86 ODL EJEMPLO 2: ODL BD ORIENTADAS A 87 BD ORIENTADAS A 88 ODL ODL BD ORIENTADAS A 89 BD ORIENTADAS A 90
16 ODL ODL BD ORIENTADAS A 91 BD ORIENTADAS A 92 ODL ODL BD ORIENTADAS A 93 BD ORIENTADAS A 94 ODL ODL BD ORIENTADAS A 95 BD ORIENTADAS A 96
17 LENGUAJE DE CONSULTA DE OQL LENGUAJE DE CONSULTA DE OQL LENGUAJE DE CONSULTA SOBRE UN MODELO DE DATOS EN ODL. CARACTERÍSTICAS: SINTAXIS SIMILAR A SQL. PUEDEN INVOCARSE MÉTODOS. NO PROPORCIONA OPERADORES EXPLÍCITOS PARA LA MODIFICACIÓN, SE BASA EN LAS OPERACIONES QUE PARA ESE FIN SE HAYAN DEFINIDO SOBRE LOS. SE CONSULTA SOBRE EL EXTENT NO LA CLASE. BD ORIENTADAS A 97 BD ORIENTADAS A 98 LENGUAJE DE CONSULTA DE OQL LENGUAJE DE CONSULTA DE OQL FORMATO DEL SELECT: BD ORIENTADAS A 99 BD ORIENTADAS A 100 LENGUAJE DE CONSULTA DE OQL LENGUAJE DE CONSULTA DE OQL OBTENER LOS NOMBRES DE LOS DEPARTAMENTOS DE LA ESCUELA DE INGENIERÍA: RECUPERAR LOS NOMBRES Y APELLIDOS DE LOS ESTUDIANTES TUTORIZADOS POR EL DIRECTOR DEL DPTO. DE INFORMÁTICA Y LOS TÍTULOS QUE TIENE CADA UNO: BD ORIENTADAS A 101 BD ORIENTADAS A 102
18 LENGUAJE DE CONSULTA DE OQL LENGUAJE DE CONSULTA DE OQL BD ORIENTADAS A 103 BD ORIENTADAS A 104 LENGUAJE DE CONSULTA DE OQL LENGUAJE DE CONSULTA DE OQL BD ORIENTADAS A 105 BD ORIENTADAS A 106 DISEÑO CONCEPTUAL DE BASES DE DATOS DE DISEÑO CONCEPTUAL DE BASES DE DATOS DE BD ORIENTADAS A 107 DIFERENCIAS ENTRE EL DISEÑO 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 RELACIÓN O ATRIBUTOS DE REFERENCIA QUE INCLUYEN OID (IDENTIFICADORES DE ) DE LOS RELACIONADOS: PUEDEN CONSIDERARSE REFERENCIAS OID A LOS RELACIONADOS. SE PERMITEN TANTO LAS REFERENCIAS ÚNICAS COMO LAS COLECCIONES DE REFERENCIAS. LAS REFERENCIAS DE UNA RELACIÓN BINARIA PUEDEN DECLARARSE EN UNA ÚNICA DIRECCIÓN, O EN AMBAS DIRECCIONES. BD ORIENTADAS A 108
19 DISEÑO CONCEPTUAL DE BASES DE DATOS DE DISEÑO CONCEPTUAL DE BASES DE DATOS DE 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 RELACIÓN QUE LE HACE REFERENCIA. ESTAS REFERENCIAS ESTÁN LIMITADAS A TENER UN ÚNICO VALOR EN CADA REGISTRO YA QUE LOS ATRIBUTOS MULTIVALUADOS NO SE PERMITEN EN EL MODELO RELACIONAL BÁSICO. LA CORRESPONDENCIA DE RELACIONES BINARIAS QUE CONTIENEN ATRIBUTOS NO RESULTA SENCILLA EN LAS BOO: EL DISEÑADOR DEBE ELEGIR LA DIRECCIÓN EN LA QUE DEBERÍAN 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 MÉTODO RELACIONAL DE CREACIÓN DE UNA TABLA DISTINTA, GENERANDO UNA CLASE DIFERENTE PARA REPRESENTAR LA RELACIÓN. BD ORIENTADAS A 109 BD ORIENTADAS A 110 DISEÑO CONCEPTUAL DE BASES DE DATOS DE DISEÑO CONCEPTUAL DE BASES DE DATOS DE OTRA DIFERENCIA ENTRE EL DISEÑO 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 UTILIZACIÓN DE LOS CONSTRUCTORES DE HERENCIA. EN EL DISEÑO RELACIONAL HAY VARIAS OPCIONES YA QUE NO EXISTE NINGÚN ELEMENTO PREDEFINIDO PARA LA HERENCIA EN EL MODELO RELACIONAL BÁSICO. OTRA DIFERENCIA IMPORTANTE ES QUE EN EL DISEÑO DE BDO ES NECESARIO ESPECIFICAR LAS OPERACIONES AL COMIENZO DEL DISEÑO YA QUE FORMAN PARTE DE LAS ESPECIFICACIONES DE LAS CLASES. ESTO PUEDE RETRASARSE EN EL DISEÑO DE UNA BDR DADO QUE ELLO NO ES ESTRICTAMENTE NECESARIO HASTA LA FASE DE IMPLEMENTACIÓN. BD ORIENTADAS A 111 BD ORIENTADAS A 112 ESTÁNDAR CORBA PARA BD ORIENTADAS A 113 ESTÁNDAR CORBA PARA QUÉ ES CORBA? CORBA: COMMON OBJECT REQUEST BROKER ARCHITECTURE. ES UNA HERRAMIENTA QUE FACILITA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS EN ENTORNOS HETEROGÉNEOS (HW Y SW). DISTINTOS SISTEMAS OPERATIVOS (UNIX, WINDOWS, MACOS, OS/2). DISTINTOS PROTOCOLOS DE COMUNICACIÓN (TCP/IP, IPX, ). DISTINTOS LENGUAJES DE PROGRAMACIÓN (JAVA, C, C++, ). DEFINE LA INFRAESTRUCTURA PARA LA ARQUITECTURA OMA (OBJECT MANAGEMENT ARCHITECTURE): ESPECIFICA LOS ENTÁNDARES NECESARIOS PARA LA INVOCACIÓN DE MÉTODOS SOBRE EN ENTORNOS HETEROGÉNEOS. BD ORIENTADAS A 114
20 ESTÁNDAR CORBA PARA PARA QUÉ SIRVE? PERMITIR INVOCACIÓN DE MÉTODOS DE UN OBJETO POR QUE RESIDEN EN DIFERENTES MÁQUINAS EN ENTORNOS HETEROGÉNEOS: LOS 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 COMUNICACIÓN. FACILITAR EL DESARROLLO DE APLICACIONES DISTRIBUIDAS. BD ORIENTADAS A 115 ESTÁNDAR CORBA PARA HISTORIA OMG (OBJECT MANAGEMENT GROUP): CONSORCIO CREADO EN 1989, PRIMER PRODUCTO : CORBA. INICIALMENTE 8 EMPRESAS (SUN, HP, 3COM,...): HOY: MÁS DE 800 SOCIOS: PROVEEDORES DE SW Y EQUIPOS, OPERADORES DE TELECOMUNICACIONES, EMPRESAS, UNIVERSIDADES,... OMA (OBJECT MANAGEMENT ARCHICTECTURE): INICIAL: CORBA (COMMON OBJECT REQUEST BROKER ARQUITECTURE): CORBA 1: CORBA 2: CORBA 3: BD ORIENTADAS A 116 ESTÁNDAR CORBA PARA CARACTERÍSTICAS ORIENTADO A : ENCAPSULACIÓN. HERENCIA. LATE BINDING & POLIMORFISMO. ESTÁNDAR CORBA PARA COMUNICACIÓN POR INVOCACIÓN DE MÉTODOS REMOTOS: MÁS FÁCIL DE PROGRAMAR QUE IPC, SOCKETS, RPC, ETC. STUB: REPRESENTANTE LOCAL DEL OBJETO REMOTO. ENCARGADO DE LA COMUNICACIÓN CON EL OBJETO REMOTO. SKELETON: ENCARGADO DE LA COMUNICACIÓN CON EL CLIENTE. CLIENTE-SERVIDOR DE GRANO FINO: INTERACCIONES SON DE TIPO CLIENTE-SERVIDOR. PAPELES: MISMA ENTIDAD PUEDE ACTUAR COMO CLIENTE O SERVIDOR. BD ORIENTADAS A 117 BD ORIENTADAS A 118 ESTÁNDAR CORBA PARA SEPARACIÓN INTERFAZ-IMPLEMENTACIÓN: LA INTERFAZ DEFINE UN CONTRATO. CORBA IDL (INTERFACE DEFINITION LANGUAGE) MULTI-LENGUAJE: MAPEO IDL LENGUAJES DE PROGRAMACIÓN. REFERENCIA DE OBJETO: IDENTIFICADOR ÚNICO DE UN OBJETO: COMO UN PUNTERO: PUEDE SER NIL: NO APUNTA A NINGÚN 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. BD ORIENTADAS A 119 ESTÁNDAR CORBA PARA PROTOCOLO ESTÁNDAR: IIOP: INTERNET INTER-ORB PROTOCOL (IMPLEMENTACIÓN DEL GIOP). IMPLEMENTADO ENCIMA DE TCP/IP. MODOS DE COMUNICACIÓN: SÍNCRONA: INVOCACIÓN DE MÉTODOS REMOTOS NORMAL. REPUESTA PUEDE SER DE TIPO VOID. ASÍNCRONA: INVOCACIÓN DE MÉTODOS DEFINIDOS COMO ONEWAY. CORBA 3: AÑADE SERVICIO DE MENSAJERÍA (PATRÓN PUBLISHER-SUBSCRIBER). USO DE ENVOLTURAS (WRAPPERS): PERMITE INTEGRAR LOS SISTEMAS HEREDADOS. NORMALMENTE, UNA SOLA INSTANCIA DE CADA CLASE. BD ORIENTADAS A 120
21 ESTÁNDAR CORBA PARA ORB (OBJECT REQUEST BROKER): NÚCLEO DE CORBA: UN BUS DE SOFTWARE. OCULTA LA HETEROGENEIDAD A LAS DOS PARTES. OCULTA LOS DETALLES DE LA COMUNICACIÓN A LAS DOS PARTES. PROPORCIONA TRANSPARENCIA DE LOCALIZACIÓN 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. ESTÁNDAR CORBA PARA PROPORCIONA TRANSPARENCIA DE DISTRIBUCIÓN: COMPORTAMIENTO IGUAL EN CENTRALIZADO O DISTRIBUIDO. SE OCUPA DE LA ACTIVACIÓN Y DESACTIVACIÓN DE. PROPORCIONA SERVICIOS PARA CONSTRUIR PETICIONES DINÁMICAMENTE. BD ORIENTADAS A 121 BD ORIENTADAS A 122 ESTÁNDAR CORBA PARA CÓMO FUNCIONA? EL SERVIDOR: CREA REMOTOS. HACE ACCESIBLES REFERENCIAS A REMOTOS. ESPERA A QUE LOS CLIENTES INVOQUEN A ESTOS REMOTOS O A SUS MÉTODOS. EL CLIENTE: OBTIENE UNA REFERENCIA DE UNO O MÁS REMOTOS EN EL SERVIDOR. INVOCA A SUS MÉTODOS. ESTÁNDAR CORBA PARA ELEMENTOS DE LA ARQUITECTURA BD ORIENTADAS A 123 BD ORIENTADAS A 124 ESTÁNDAR CORBA PARA CÓMO SE REALIZA LA INVOCACIÓN? ESTÁNDAR CORBA PARA CÓMO SE RECIBE LA PETICIÓN? BD ORIENTADAS A 125 BD ORIENTADAS A 126
22 ESTÁNDAR CORBA PARA ESTÁNDAR CORBA PARA CÓMO SE USA? cliente BD ORIENTADAS A 127 OBJECT MANAGEMENT ARCHITECTURE MODELO DE UN SISTEMA DE DE SERVICIOS A CLIENTES: CLIENTE: ENTIDAD CAPAZ DE HACER PETICIÓNDE UN SERVICIO (A UN OBJETO). OBJETO: ENTIDAD IDENTIFICABLE Y ENCAPSULABLEQUE DA SERVICIOS. PETICIÓN: EVENTO QUE TIENE ASOCIADO OPERACIÓN, PARÁMETROS, TARGET OBJECT, CONTEXTO: FORMATO DE UNA PETICIÓN SE DEFINE POR: UN LENGUAJE DE BINDING. POR UNA LLAMADA DE INVOCACIÓN DINÁMICA. REFERENCIA DE UN OBJETO: NOMBRE QUE DENOTA A UN OBJETO EN PARTICULAR. PARÁMETROS: IDENTIFICADOS POR POSICIÓN (PUEDEN SER DE TIPO ENTRADA, SALIDA O ENTRADA-SALIDA). BD ORIENTADAS A 128 ESTÁNDAR CORBA PARA OBJECT MANAGEMENT ARCHITECTURE ARQUITECTURA DEL MODELO DE REFERENCIA: ESTÁNDAR CORBA PARA ARQUITECTURA CORBA BD ORIENTADAS A 129 BD ORIENTADAS A 130 ESTÁNDAR CORBA PARA ADAPTADORES DE ESTANDARIZADOS BASIC OBJECT ADAPTER (BOA, 1990): SUB-ESPECIFICADO EL API OFRECIDO DEPENDE DEL VENDEDOR DEL ORB. PORTABLE OBJECT ADAPTER (POA, 1998): PROPÓSITO PRINCIPAL: PORTABILIDAD: CÓDIGO DEL SERVIDOR INDEPENDIENTE DE LA IMPLEMENTACIÓN DEL ORB. ESTÁNDARIZA UN CONTROL MÁS FINO DEL ENTORNO DE EJECUCIÓN DEL SERVIDOR: ACERCAR EL ADAPTADOR DE A LA NOCIÓN DE CONTENEDOR. BD ORIENTADAS A 131
BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón
BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS Dámaso López Aragón Introducción En la actualidad, la orientación a objetos es una nueva forma de comprender los problemas y modelar el negocio de una empresa,
Más detallesTEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA
TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesSISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características
SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesTecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V
Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz
Más detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Más detallesCapítulo 1. Componentes de CORBA.
Capítulo 1. Componentes de CORBA. La OMA (Object Management Architecture) define en alto nivel de abstracción las reglas necesarias para la distribución de la computación orientada a objetos (OO) en entornos
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesLENGUAJES DE CONSULTA ORIENTADOS A OBJETOS
LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones
Más detallesResumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl
El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesCapítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)
Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style
Más detallesDiseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
Más detallesINTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS
INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se
Más detallesEspecificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.
SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados
Más detallesCAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas
CAPITULO 1 Introducción a los Conceptos Generales de 1.1 Preliminares Las empresas necesitan almacenar información. La información puede ser de todo tipo. Cada elemento informativo es lo que se conoce
Más detallesEstructura de Bases de datos. Leonardo Víquez Acuña
Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos
Más detallesModelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Más detalles2.1 Compuertas para Bases de Datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesBASES DE DATOS OFIMÁTICAS
BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el
Más detallesBASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación
UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II BASE DE DATOS Comenzar presentación Base de datos Una base de datos (BD) o banco de datos es un conjunto
Más detallesUna base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.
BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando
Más detalles.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesOMG - CORBA. Object Management Group. Common Object Request Broker (CORBA) http://www.omg.org. http://www.corba.org
OMG - CORBA Object Management Group http://www.omg.org Common Object Request Broker (CORBA) http://www.corba.org OMG - CORBA Objetivo OMG proveer un marco de arquitectura común n para aplicaciones orientadas
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesProyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS. Introducción. Qué es Sirei?
Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS Autores Rafael Mártony María Noel Tamayo Tutor Ing. Raúl Ruggia Facultad de Ingeniería Universidad de la República
Más detallesUnidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R
índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo
Más detallesBASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Más detalles2.2.- Paradigmas de la POO
2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesDiagrama de Clases. Diagrama de Clases
Diagrama de Clases 1 Diagrama de Clases El propósito de este diagrama es el de representar los objetos fundamentales del sistema, es decir los que percibe el usuario y con los que espera tratar para completar
Más detallesTema 6: Comparativa CORBA/Servicios Web
Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y
Más detallesProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
Más detallesBASES DE DATOS TEMA 1
BASES DE DATOS TEMA 1 Contenido 1. Qué es una base de datos? 2. Un ejemplo 3. Personas que interactúan con la base de datos 4. Inconvenientes de los sistemas de ficheros 5. Modelos de datos 6. Lenguajes
Más detallesCurso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Más detallesCAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
Más detallesELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta
Más detallesArquitectura Cliente/Servidor
Arquitectura Cliente/Servidor Claudio Cubillos Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso, Chile claudio.cubillos@ucv.cl Arquitectura cliente/servidor v Servidor: rol
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesINTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades
INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera
Más detallesArquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una
Más detalles1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño
Tema 1. Introducción a los sistemas distribuidos 1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1 Introducción a los Sistemas Distribuidos 1 Introducción y objetivos
Más detallesIntroducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)
Diseño Orientado a Objetos. Metodología enfocada a la solución de problemas complejos. Complejidad del software. Problemas difíciles de precisar. Definición de requerimientos vago y cambio en el desarrollo
Más detallesGESTIÓN DE REDES PARTE III
PARTE III Arquitectura de Gestión OSI 3.1 Introducción La gestión de red OSI, pensada inicialmente para la gestión de las propias redes OSI, debe su implantación práctica al ser adoptada por los estándares
Más detalles1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura
1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos
Más detallesTema 1. Conceptos básicos
Conceptos básicos Sistema de Gestión de Bases de Datos, SGBD (DBMS, Database Management System): software diseñado específicamente para el mantenimiento y la explotación de grandes conjuntos de datos 1
Más detallesIntroducción. Componentes de un SI. Sistema de Información:
Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para
Más detalles2.1 Multibase. Información mas detallada sobre este sistema se encuentra en [Ceri y Pelagatti 1985].
1 Colección de Tesis Digitales Universidad de las Américas Puebla Alvarez Carrión, Guillermo La necesidad de llevar a cabo la integración de BDC s, con problemas de heterogeneidad, ha llevado a diversos
Más detallesPatrones para persistencia (I) Ingeniería del Software II
Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura
Más detallesMetadatos en Plataformas ECM
Metadatos en Plataformas ECM understanding documents Ofrece tu sistema soporte para tipos documentales en bases de datos? Por qué debería importarte? Marzo, 2013 Basado en: Manejo de metadatos en plataformas
Más detallesSistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co
Sistemas de archivos distribuidos Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 5. Sistemas de Bases de Datos frente a Sistemas de Ficheros 1.- Sistemas de Ficheros. 2.- Problemas de los Sistemas de Ficheros. 3.- Sistemas
Más detallesservicios. El API es definido al nivel de código fuente y proporciona el nivel de
GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el
Más detallesBASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos
BASES DE DATOS TEMA 2 Arquitectura de un Sistema de Gestión de Bases de Datos 2.1 y 2.2 Arquitectura en 3 niveles Independencia -> ANSI/SPARC (1975) Nivel externo (Todas las percepciones de la BD) Visión
Más detallesInfraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor
Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesBases de Datos. Sistemas de Gestión de Bases de Datos
Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión
Más detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesBases de Datos 3º Informática de Sistemas
TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.
Más detallesMinisterio de Educación Base de datos en la Enseñanza. Glosario
Ministerio de Educación Base de datos en la Enseñanza. Glosario Instituto de Tecnologías Educativas 2011 Glosario Glosario GLOSARIO Archivo Un archivo es un elemento que contiene información y que a su
Más detallesGENERALIDADES DE BASES DE DATOS
GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea
Más detallesUNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS
UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS CURSO: JAVA BASICO PROFESOR: EMERSON CASTAÑEDA SANABRIA TEMA: Programación Orientada a Objetos OBJETIVOS: Familiarizarse con la Programación
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesSistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor
Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor Agradecimientos: por su contribución a la realización de estas transparencias: Jesus Villamor Lugo y Simon
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesEXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
Más detallesGUIA PROGRAMACIÓN ORIENTADA A OBJETOS
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución
Más detallesCreación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Más detallesPatrones de Diseño Orientados a Objetos 2 Parte
Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia
Más detallesTema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Más detallesVentajas, Características y Aplicaciones de los SGBD Distribuidos.
Ventajas, Características y Aplicaciones de los SGBD Distribuidos. Definición Un SBD Distribuido se compone de un conjunto de sitios, conectados entre sí mediante algún tipo de red de comunicaciones, en
Más detallesINTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS
INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS Datos repetidos. No se manejan estándares. Había inconsistencia de datos. Falta de seguridad en los datos. No existían
Más detallesSistemas de Operación II
Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos
Más detalles18 y 19 Sistemas de Archivos Distribuidos y Tarea 05
18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)
Más detallesSistemas de Bases de Datos I. Modelo Lógico Modelo Relacional
Sistemas de Bases de Datos I Modelo Lógico Modelo Relacional Modelo Lógico Modelo Relacional Esquema Relacional (E- R) Es la representación de un DER mediante tablas. Algebra Relacional Modelo Relacional
Más detallesBases de Datos Modelo Relacional
Bases de Datos Modelo Relacional Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos del método relacional
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesUnidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos
Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos Redundancia e inconsistencia de datos: Puesto que los archivos que mantienen almacenada la información son creados por
Más detallesServicios Web con Java EE
Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar
Más detallesServicios Web con Java EE
Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio
Más detallesPROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas
Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.
Más detallesProgramación Avanzada Ingeniería Civil en Computación
Interfaces Gráficas de Usuario usando Swing Prof. Federico Meza Programación Avanzada Ingeniería Civil en Computación Junio 2007 Programación Avanzada (ICC) Swing GUI s Junio 2007 1 / 13 GUI - Graphical
Más detallesBases de Datos Multimedia
Bases de Datos Multimedia Introducción Los Objetos Multimedia Sistemas de Gestión de Bases de Datos Multimedia (SGBDM) Almacenamiento Recuperación de objetos multimedia Introducción Los Sistemas de Bases
Más detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesTema 11 Bases de datos. Fundamentos de Informática
Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.
Más detallesJava Inicial (20 horas)
Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción
Más detallesCAPITULO 9. Diseño de una Base de Datos Relacional Distribuida
9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de
Más detallesUnidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño
Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño El proceso de diseño para una base de datos consta básicamente de 7 pasos, los cuáles se describen en la siguiente imagen.
Más detallesConsultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Más detalles2.1. Introducción al lenguaje Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detalles