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



Documentos relacionados
1.1 Definición de bases de Datos Distribuidas

Capítulo 5. Cliente-Servidor.

Arquitectura de sistema de alta disponibilidad

Bases de Datos Heterogéneas

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

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

PROGRAMADOR DE BASES DE DATOS RELACIONALES

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

Tema 1. Conceptos básicos

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

Microsoft SQL Server Conceptos.

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Ingeniería en Sistemas Computacionales

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

Asignaturas Temas Asignaturas Temas

Elementos requeridos para crearlos (ejemplo: el compilador)

Componentes de Integración entre Plataformas Información Detallada

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

Propuesta Técnica. I. Diseño y análisis.

BASE DE DATOS DISTRIBUIDAS 1. DATOS DE LA ASIGNATURA

CAPÍTULO 3 Servidor de Modelo de Usuario

1 EL SISTEMA R/3 DE SAP AG

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

Sistemas de Operación II

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

Anexo 4 Documento de Arquitectura

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

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

Soporte. Misión y Visión

Figura 4.1 Clasificación de los lenguajes de bases de datos

Capítulo 2 Tecnología data warehouse

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

CURSOS Y DESCRIPCIÓN / ADMINISTRACIÓN DE BASE DE DATOS

MODIFICACIÓN DE PANTALLAS. Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías de la Información y Comunicación

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

Resumen General del Manual de Organización y Funciones

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

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

2.1 Compuertas para Bases de Datos

8972 Personalización y Configuración de Microsoft Dynamics CRM 4.0

INSTRUCTIVO PARA LA CUENTA DE PUNTOS FUNCIÓN

Carrera: Clave de la asignatura: SATCA: 2-2-4

Microsoft SQL Server 2005

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

CAPÍTULO VII CONCLUSIONES Y RECOMENDACIONES.

ARC 101 Architecture Overview Diagram

MS_20465 Designing Database Solutions for Microsoft SQL Server

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: ACADEMIA A LA QUE PERTENECE: Base de datos I

Arquitectura de Aplicaciones

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

Cotización Sistema. de Información. Portal de Instituciones ACORDEMUS. Jhonatan Esteban Gonzalez Diaz INGENIERO DE SISTEMAS Y COMPUTACIÓN

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

La toma de decisiones está presente dentro de la vida de la mayoría de las personas. Los

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: BASE DE DATOS Año 2011

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

MACROPROCESO GESTIÓN TECNOLÓGICA

CONCLUISIONES Y RECOMENDACIONES

ASIGNATURA: BASE DE DATOS II

Capitulo III. Diseño del Sistema.

SIEWEB. La intranet corporativa de SIE

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

Oracle 12c DISEÑO Y PROGRAMACIÓN

Programación páginas web. Servidor (PHP)

File System Distribuido - FSD

SISTEMAS DE INFORMACIÓN II TEORÍA

Módulo 7 Transacciones Distribuidas

SUPLEMENTO EUROPASS AL TÍTULO

ORACLE WORKFORCE DEVELOPMENT PROGRAM

10775 Administering Microsoft SQL Server 2012 Databases

ADMINISTRACIÓN Y PROGRAMACIÓN EN SIS- TEMAS DE PLANIFICACIÓN DE RECURSOS EMPRESARIALES Y DE GESTIÓN DE RELA- CIONES CON CLIENTES

PROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.

Manual de Usuario Comprador. Módulo Administración de Presupuesto. Iconstruy e S.A. Serv icio de Atención Telefónica:

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

ANEXO F ARQUITECTURAS DE INTELIGENCIA DE NEGOCIOS

Software generador de documentos a través de la Web

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

Curso Online de Microsoft

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Capítulo 1 Introducción

CAPÍTULO 5. DESARROLLO Y PRUEBAS

UNIVERSIDAD SIMÓN BOLÍVAR Vicerrectorado Académico

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Diseño orientado al flujo de datos

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13

Capítulo 5. Análisis del software del simulador del sistema de seguridad

SUPLEMENTO EUROPASS AL TÍTULO

Introducción. Bases de Datos Distribuidas. Características de las BDD. Introducción (II) Tema VI. Sitio BDD. BD local

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

CARRERA TITULO DEL TRABAJO CURSO

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Nivel Básico/Intermedio. Instalar y Configurar SQL Server Diseñar una Base de Datos. Optimización de consultas

Calidad Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007

Configuración de Software

Transcripción:

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 organismos de investigación y empresas comerciales a lanzar una serie de productos con características propias. A pesar de la gran variedad de Sistema de Multibases de Datos (MDBMS), no es posible concebir uno solo, capaz de resolver la mayoría de problemas que implica la integración de diversos componentes de datos. Cada sistema propone funciones, metodología de integración o alguna otra característica para lograr una integración consistente, sin embargo, por restricciones tecnológicas y características propias de la información, no es posible aún contar con un sistema que cumpla con las expectativas que demanda la industria actual. La revisión de MDBMS, tales como: Multibase, Ingres, Pegasus, Sybase y CORDS se presenta en este capítulo. Los componentes arquitectónicos y las características de cada uno de estos sistemas, se describen de manera general con el fin de dar un panorama operacional de cada uno de ellos. Finalmente se presenta una tabla comparativa de dichos sistemas. 2.1 Multibase MULTIBASE usa un lenguaje de manipulación y definición de datos llamado DATAPLEX, el cual esta basado en el modelo de datos funcional. Debido a que el modelo de datos funcional es lo suficientemente rico en significado, se pueden manipular modelos de red, jerárquicos y el relacional. Información mas detallada sobre este sistema se encuentra en [Ceri y Pelagatti 1985].

2 Figura 2.1 Arquitectura de MULTIBASE 2.2 INGRES Las funciones de Ingres/STAR se proveen por siete módulos principales descritos a continuación: 1. Servicio de Comunicación General (GCF, General Communication Facility) provee la intercomunicación sobre instancias de Ingres/STAR, DBMS s de Ingres e Ingres/Gateways. 2. Servicio de proceso de transacciones (TPF, Transaction Processing

3 3. 4. 5. 6. 7. Facility), monitorea el estado de las transacciones de los diversos DBMS s de Ingres y mantiene un estado de las transacciones distribuidas, a través del TPC (Two Phase Commit) protocolo de dos fases. Servicio de evaluación de consultas (QEF, Query Evaluation Facility), administra la ejecución actual de las consultas, envía subconsultas a otros participantes en una sesión, manipula los resultados retornados y regresa el resultado final al cliente Ingres/STAR. Servicio de consultas remotas (RQF, Remote Query Facility), recibe instrucciones del QEF o del TPF, formatea las instrucciones, las envía a otros participantes en la sesión Ingres/STAR y retorna respuesta a quien la requirió. Servicio de descripción de relación (RDF, Relation Description Facility), provee acceso eficiente al catálogo de información. Servicio de parser (PSF, Parser Facility), verifica la sintaxis de la consulta. Servicio de optimización (OPF, Optimizer Facility). toma la verificación de la consulta y planea el método para ejecutarla. 2.2.2 Características de Ingres/STAR El DBMS Ingres permite a los usuarios accesar una base de datos distribuida, la cual se define como una colección de tablas de una o más bases de datos Ingres. Un conjunto de tablas de un grupo de bases de datos Ingres pueden combinarse para formar una nueva base de datos Ingres/STAR. Un servidor Ingres/STAR puede servir múltiples bases de datos distribuidas y múltiples servidores Ingres/STAR pueden existir en la misma red. De esta forma el sistema Ingres/STAR se define por [Sheth y Larson 1990] como un sistema federado débilmente acoplado el cual soporta múltiples sistemas federados. El acceso a una Base de Datos Distribuida (BDD) Ingres/STAR es transparente en el sentido que los usuarios del sistema no necesitan conocer sobre la existencia de las bases de datos individuales Ingres que conforman la BDD.

4 Figura 2.2 Configuración de las Bases de Datos y componentes de Igres/STAR 2.3 Pegasus Información detallada de cada uno de los componentes del sistema Pegasus se encuentra en [Ahmed et. al. 1991]. Figura 2.3 Configuración del sistema de base de datos de Pegasus

5 Figura 2.4 Niveles funcionales de Pegasus 2.4 SYBASE Sybase, Inc. fundada en 1984 con el objetivo de brindar DBMS s distribuidos de alto desempeño al mercado. La necesidad de integrar una gran variedad de aplicaciones con múltiples fuentes de datos es en la actualidad un claro requerimiento comercial. Desde septiembre de 1989 Sybase introduce el Open Server, un producto que extiende las capacidades distribuidas de Sybase a fuentes de datos heterogéneas. Este producto complementa el Open Client, un API que se usa para enviar SQL o RPC s a un servidor SQL. Juntos forman la interfaz Cliente/Servidor, la base para BDD heterogéneas. 2.4.1 Características del sistema Sybase

6 Sybase se basa en el modelo relacional y soporta acceso programado e interactivo al servidor de SQL o alguna aplicación de Open Server. El lenguaje de consultas básicas es SQL. Múltiples sentencias SQL pueden aumentarse con la programación de constructores, tales como lógica condicional, llamadas a procedimientos y variables locales, estos pueden combinarse en un objeto de base de datos llamado un procedimiento de almacenamiento. Los procedimientos pueden regresar hileras de datos y mensajes de error, además de regresar valores en variables de programación en el programa de aplicación. El servidor SQL también soporta disparadores como objetos independientes en la BD [Date 1983], estos tienen las capacidades de los procedimientos con tres extensiones importantes. 1. 2. Ellos no pueden ejecutarse directamente, sólo responden al cumplimiento de una condición. Un disparador puede restaurar o modificar los resultados de una transacción del usuario. 3. El disparador puede ver los cambios hechos a los datos Además el servidor abierto de Sybase provee un método consistente para recibir requerimientos SQL o RPC s desde una aplicación basada en el conjunto de herramientas de SQL Sybase o desde una aplicación que usa la interfaz de cliente abierto de Sybase. Sybase soporta actualizaciones distribuidas que se replican en localizaciones múltiples. TPC (Two-Phase Commit Protocol) se usa para mantener la consistencia de las transacciones. Información complementaria sobre este sistema puede encontrase en [Sheth y Larson 1990]. 2.4.2 Arquitectura del sistema Sybase El sistema Abierto de Sybase presenta sus componentes básicos de la arquitectura cliente servidor en la Figura 2.5.

7 Figura 2.5 Arquitectura del sistema abierto cliente/servidor de SYBASE 2.5 CORDS Exportar.- Exporta un esquema local (o porción de un esquema local), hace al esquema y sus datos correspondientes, disponibles para el MDBMS. La tarea de exportación involucra dos actividades: transformar el esquema local en su representación correspondiente en el modelo de datos común, y proveer el contexto a través del cual los datos serán interpretados. Resolver Conflictos a Nivel de Atributos.- La correspondencia de atributos de los esquemas exportados se identifica y transforman a un atributo del MDBMS, usando la definición de vistas del MDBMS. Los conflictos de nombrado se resuelven al momento de la transformación. Otro tipo de conflictos que involucran facetas de contexto, se resuelven por la introducción de funciones de transformación para traducir el contexto del atributo exportado al contexto del atributo del MDBMS. Resolver Conflictos a Nivel de Relación.- Las relaciones de los diversos esquemas exportados que representan objetos semánticamente equivalentes se identifican y los conflictos que ocurren se resuelven usando funciones de transformación. Resolver Conflictos a Nivel de Esquema.- Los conflictos a nivel de esquema involucran mas de una relación. Los conflictos de este tipo se resuelven usualmente combinando las relaciones en una relación lógica usando un join o unión dentro del MDBMS. Unir.- Un MDBMS se crea combinando las vistas correspondientes de los esquemas exportados en los pasos previos.

8 Figura 2.6 Arquitectura del MDBMS CORDS Figura 2.7 Proceso de Integración de Esquemas 2.6 Análisis comparativo de los Sistemas de Multibase de Datos La descripción y análisis comparativo de los sistemas Sybase, Ingres, Pegasus, Multibase y CORDS permiten establecer un patrón de referencia, para la propuesta de integración de esquemas planteada en los capítulos

9 4 y 5. Además este capítulo describe un elemento común en los sistemas, que es la resolución de conflictos para lograr un esquema global o federado. La descripción detallada de los conflictos semánticos y de datos se describen en el siguiente capítulo. Tabla 2.1 Tabla comparativa de Multibase, Ingres, Pegasus y Sybase CARACTERÍSTICAS MULTIBASE INGRES PEGASUS SYBASE COR Federación fuertemente acoplada Manejo de Transacciones NO NO NO Uso de esquema auxiliar --- Manejo de fragmentos NO --- --- Modelo de datos usado Red, Jerárquico y Relacional Relacional OO, Relacional y de Red Relacional Red, Jerár Rela y OO Interfaz proporcionada Consultas Lenguaje programación empotrado Optimización de consultas --- TPC (Two Phase Commit) NO NO ---

10 Federación múltiple NO --- NO NO Transparencia de acceso Acceso transparente Acceso no transparente NO NO NO Complejidad en el proceso de integración Media Alta Alta Media Baja Alvarez Carrión, G. 1999. Integración de esquemas en bases de datos heterogéneas fuertemente acopladas. Tesis Maestría. Ciencias con Especialidad en Ingeniería en Sistemas Computacionales. Departamento de Ingeniería en Sistemas Computacionales, Escuela de Ingeniería, Universidad de las Américas Puebla. Mayo. Derechos Reservados 1999.