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

Tamaño: px
Comenzar la demostración a partir de la página:

Download "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"

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 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 detalles

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

TEMA 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 detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA 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 detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS 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 detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La 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 detalles

Capítulo 5. Cliente-Servidor.

Capí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 detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnologí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 detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE 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 detalles

Capítulo 1. Componentes de CORBA.

Capí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 detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 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 detalles

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

LENGUAJES 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 detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. 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 detalles

Base de datos relacional

Base 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 detalles

PROGRAMACIÓ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. 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 detalles

5.1 Introducción a Servicios Web

5.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 detalles

Introducción a la programación orientada a objetos

Introducció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 detalles

Capí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) 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 detalles

Diseño orientado a los objetos

Diseñ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 detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓ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 detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificació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 detalles

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas

CAPITULO 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 detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura 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 detalles

Modelo de Objetos Distribuidos

Modelo 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 detalles

2.1 Compuertas para Bases de Datos

2.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 detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos 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 detalles

BASES DE DATOS OFIMÁTICAS

BASES 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 detalles

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

BASE 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 detalles

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una 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... .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 detalles

OMG - CORBA. Object Management Group. Common Object Request Broker (CORBA) http://www.omg.org. http://www.corba.org

OMG - 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 detalles

Capitulo III. Diseño del Sistema.

Capitulo 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 detalles

Proyecto 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. 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 detalles

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad 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 detalles

BASE DE DATOS RELACIONALES

BASE 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 detalles

2.2.- Paradigmas de la POO

2.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 detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. 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 detalles

Diagrama de Clases. Diagrama de Clases

Diagrama 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 detalles

Tema 6: Comparativa CORBA/Servicios Web

Tema 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 detalles

Programación Orientada a Objetos en Java

Programació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 detalles

BASES DE DATOS TEMA 1

BASES 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 detalles

Curso de Java POO: Programación orientada a objetos

Curso 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 detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍ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 detalles

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO 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 detalles

Arquitectura Cliente/Servidor

Arquitectura 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 detalles

Análisis y diseño del sistema CAPÍTULO 3

Aná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 detalles

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

INTRODUCCION. 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 detalles

Arquitectura cliente/servidor

Arquitectura 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 detalles

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

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 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 detalles

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

Introducció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 detalles

GESTIÓN DE REDES PARTE III

GESTIÓ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 detalles

1.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.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 detalles

Tema 1. Conceptos básicos

Tema 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 detalles

Introducción. Componentes de un SI. Sistema de Información:

Introducció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 detalles

2.1 Multibase. Información mas detallada sobre este sistema se encuentra en [Ceri y Pelagatti 1985].

2.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 detalles

Patrones para persistencia (I) Ingeniería del Software II

Patrones 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 detalles

Metadatos en Plataformas ECM

Metadatos 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 detalles

Sistemas 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 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 detalles

FICHEROS 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 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 detalles

FICHEROS 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 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 detalles

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. 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 detalles

BASES 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 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 detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura 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 detalles

Programación Orientada a Objetos con Java

Programació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 detalles

Introducció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 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 detalles

Bases de Datos. Sistemas de Gestión de Bases de Datos

Bases 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 detalles

Introducción a las redes de computadores

Introducció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 detalles

Bases de Datos 3º Informática de Sistemas

Bases 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 detalles

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Ministerio 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 detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES 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 detalles

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

UNIVERSIDAD 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 detalles

El Proceso Unificado de Desarrollo de Software

El 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 detalles

Sistemas 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 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 detalles

FICHEROS 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 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 detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura 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 detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 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 detalles

EXAMEN 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 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 detalles

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

GUIA 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 detalles

Creación y administración de grupos de dominio

Creació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 detalles

Patrones de Diseño Orientados a Objetos 2 Parte

Patrones 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 detalles

Tema 1. Introducción a JAVA

Tema 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 detalles

Ventajas, Características y Aplicaciones de los SGBD Distribuidos.

Ventajas, 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 detalles

INTRODUCCION 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 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 detalles

Sistemas de Operación II

Sistemas 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 detalles

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 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 detalles

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Sistemas 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 detalles

Bases de Datos Modelo Relacional

Bases 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 detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 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 detalles

Unidad 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 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 detalles

Servicios Web con Java EE

Servicios 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 detalles

Servicios Web con Java EE

Servicios 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 detalles

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ 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 detalles

Programación Avanzada Ingeniería Civil en Computación

Programació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 detalles

Bases de Datos Multimedia

Bases 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 detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes 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 detalles

Tema 11 Bases de datos. Fundamentos de Informática

Tema 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 detalles

Java Inicial (20 horas)

Java 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 detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 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 detalles

Unidad 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 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 detalles

Consultas con combinaciones

Consultas 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 detalles

2.1. Introducción al lenguaje Java

2.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