UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS
Bases de Datos Distribuidas Renato Urvina Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Conocer las tcnicas para integrar o distribuir bases de datos utilizando los esquemas de replicacin, tipos de fragmentacin, tcnicas de localizacin y asignacin de fragmentos y la correcta actualizacin de las bases de datos distribuidas, adems manejar sistemas de bases de datos mltiples. OBJETIVO Bases de Datos Distribuidas Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas Las 12 reglas de un sistema de bases distribuidas Consideraciones al distribuir la bases de datos INTRODUCCIN A LAS BDD Diseo de bases de datos distribuidas Estrategia de diseo ascendente Integracin de bases de datos Estrategia de diseo descendente DISEO DE BDD Tipos de Fragmentacin Implementacin de la fragmentacin en SGBD FRAGMENTACIN Tipos de Replicacin Implementacin de la Replicacin en SGBD REPLICACIN UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Bases de Datos Distribuidas Bases de Datos Distribuidas Asignacin Localizacin Procesamiento distribuido de consultas Manejo de transacciones Control de concurrencia TRATAMIENTO DE LA INFORMACIN EN BDD Bases Mltiples Replicacin Oracle SQL Server Implementacin BASES DE DATOS HETEROGENEAS Implementacin de un proyecto de BDD Elaboracin de artculo final PROYECTO FINAL UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Bases de Datos Distribuidas Bases de Datos Distribuidas Pide entendimiento y busca la sabidura como si buscaras plata o un tesoro escondido. As llegars a entender lo que es obedecer a Dios y conocerlo de verdad. Slo Dios puede hacerte sabio; slo Dios puede darte conocimiento. Proverbios 2 3:6 UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Estructuras de las bases de datos distribuidas Las 12 reglas de un sistema de bases distribuidas Consideraciones al distribuir la bases de datos INTRODUCCIN A LAS BDD Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas INTRODUCCIN Para iniciar este tema debemos tener en claro 2 conceptos fundamentales Procesamiento Distribuido (Cliente/Servidor y BD Paralelas) Datos Distribuidos (BD Distribuidas) Ambas reas tienen diferentes arquitecturas, problemas de diseo y tecnologas de procesamiento. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas PROCESAMIENTO DISTRIBUIDO CLIENTE/SERVIDOR El enfoque cliente-servidor apoya el uso de recursos de cmputo remoto para realizar complejos procesos empresariales que consisten de una diversidad de subtareas Un cliente es un programa que hace solicitudes a un servidor. El servidor ejecuta las solicitudes y comunica los resultados a los clientes (Mannino-2007) El ordenamiento ms simple es dividir el trabajo entre clientes que procesen en computadoras personales y un servidor que procese en una computadora separada Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas PROCESAMIENTO DISTRIBUIDO BASES DE DATOS PARALELAS En contraste con el uso del procesamiento cliente- servidor para distribuir el trabajo complejo entre computadoras en red, el procesamiento de bases de datos paralelas divide grandes tareas en muchas tareas ms pequeas y las distribuye entre computadoras interconectadas. Un DBMS paralelo usa los servicios de una red de alta rapidez, sistema operativo y sistema de almacenamiento para coordinar la divisin del trabajo entre recursos. Oracle Real Application Clusters, IBM DB2 Enterprise Server Edition con la opcin DPF, Microsoft SQL Server Instancias de clster de conmutacin por error (Mannino-2007) Sistemas que se ejecutan sobre mltiples procesadores y discos que han sido diseados para ejecutar operaciones en paralelo cuando sea posible, con el propsito de mejorar el rendimiento Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Ambiente de procesamiento distribuido. Coronel, Morris, Rob(2011), Bases de Datos, 9na ed. Procesamiento Distribuido Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas BASES DE DATOS DISTRIBUIDAS El procesamiento cliente-servidor enfatiza la distribucin de funciones entre computadoras en red con el uso de middleware para gestin de proceso. Una diferencia fundamental entre el procesamiento de bases de datos paralelas y distribuidas es la autonoma. Las bases de datos distribuidas proporcionan autonoma de sitio mientras que las bases de datos paralelas, no. Por lo tanto, la base de datos distribuida requiere un conjunto diferente de caractersticas y tecnologa. (Mannino-2007) Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas COMPONENTES DE UNA BASE DE DATOS DISTRIBUIDA 1. Sistemas gestores con capacidades distribuidas o un SGBD distribuido en s mismo. 2. Un conjunto de bases de datos locales a cada uno de los sistemas que albergarn la BDD. 3. Una red de comunicaciones, generalmente basada en TCP/IP para aprovechar las infraestructuras existentes. 4. Enlaces entre las BD locales. Los SGBD deben ser capaces de establecer enlaces entre las diversas bases de datos locales, de tal manera que cualquier consulta pueda ser redirigida al servidor donde est la BD local. 5. Un diccionario de datos global que indique en qu ubicacin est cada uno de los datos que componen la BDD. (Lpez, Castellano, Ospino - 2013) Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas COMPONENTES DE UNA BASE DE DATOS DISTRIBUIDA 1. Sistemas gestores con capacidades distribuidas o un SGBD distribuido en s mismo. 2. Un conjunto de bases de datos locales a cada uno de los sistemas que albergarn la BDD. 3. Una red de comunicaciones, generalmente basada en TCP/IP para aprovechar las infraestructuras existentes. 4. Enlaces entre las BD locales. Los SGBD deben ser capaces de establecer enlaces entre las diversas bases de datos locales, de tal manera que cualquier consulta pueda ser redirigida al servidor donde est la BD local. 5. Un diccionario de datos global que indique en qu ubicacin est cada uno de los datos que componen la BDD. (Lpez, Castellano, Ospino - 2013) Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas COMPONENTES DE UNA BASE DE DATOS DISTRIBUIDA 1. Sistemas gestores con capacidades distribuidas o un SGBD distribuido en s mismo. 2. Un conjunto de bases de datos locales a cada uno de los sistemas que albergarn la BDD. 3. Una red de comunicaciones, generalmente basada en TCP/IP para aprovechar las infraestructuras existentes. 4. Enlaces entre las BD locales. Los SGBD deben ser capaces de establecer enlaces entre las diversas bases de datos locales, de tal manera que cualquier consulta pueda ser redirigida al servidor donde est la BD local. 5. Un diccionario de datos global que indique en qu ubicacin est cada uno de los datos que componen la BDD. (Lpez, Castellano, Ospino - 2013) Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas COMPONENTES DE UNA BASE DE DATOS DISTRIBUIDA 1. Sistemas gestores con capacidades distribuidas o un SGBD distribuido en s mismo. 2. Un conjunto de bases de datos locales a cada uno de los sistemas que albergarn la BDD. 3. Una red de comunicaciones, generalmente basada en TCP/IP para aprovechar las infraestructuras existentes. 4. Enlaces entre las BD locales. Los SGBD deben ser capaces de establecer enlaces entre las diversas bases de datos locales, de tal manera que cualquier consulta pueda ser redirigida al servidor donde est la BD local. 5. Un diccionario de datos global que indique en qu ubicacin est cada uno de los datos que componen la BDD. (Lpez, Castellano, Ospino - 2013) Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas COMPONENTES DE UNA BASE DE DATOS DISTRIBUIDA 1. Sistemas gestores con capacidades distribuidas o un SGBD distribuido en s mismo. 2. Un conjunto de bases de datos locales a cada uno de los sistemas que albergarn la BDD. 3. Una red de comunicaciones, generalmente basada en TCP/IP para aprovechar las infraestructuras existentes. 4. Enlaces entre las BD locales. Los SGBD deben ser capaces de establecer enlaces entre las diversas bases de datos locales, de tal manera que cualquier consulta pueda ser redirigida al servidor donde est la BD local. 5. Un diccionario de datos global que indique en qu ubicacin est cada uno de los datos que componen la BDD. (Lpez, Castellano, Ospino - 2013) Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas TIPOS DE BASES DE DATOS DISTRIBUIDAS Dependiendo del tipo de componentes elegidos en la formacin de una BDD: 1. BDD Homogneas: En estas el SGBD utilizado es el mismo para todas las BD locales. Generalmente, el SGBD proporciona la tecnologa para el enlace de las distintas BD locales. 2. BDD Heterogneas: Las bases de datos estn distribuidas independientemente del SGBD utilizado como local. En este caso las aplicaciones que consultan la BDD juegan un papel importante como mediador. (Lpez, Castellano, Ospino - 2013) SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Estructuras de las bases de datos distribuidas TIPOS DE BASES DE DATOS DISTRIBUIDAS Dependiendo del tipo de componentes elegidos en la formacin de una BDD: 1. BDD Homogneas: En estas el SGBD utilizado es el mismo para todas las BD locales. Generalmente, el SGBD proporciona la tecnologa para el enlace de las distintas BD locales. 2. BDD Heterogneas: Las bases de datos estn distribuidas independientemente del SGBD utilizado como local. En este caso las aplicaciones que consultan la BDD juegan un papel importante como mediador. (Lpez, Castellano, Ospino - 2013) Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Ambiente de base de datos distribuida. Coronel, Morris, Rob(2011), Bases de Datos, 9na ed. Base de datos distribuida Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Estructuras de las bases de datos distribuidas Las 12 reglas de un sistema de bases distribuidas Consideraciones al distribuir la bases de datos INTRODUCCIN A LAS BDD Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: Principio fundamental: Para el usuario un sistema distribuido (SD) debe funcionar igual que si no fuera distribuido. 1. Autonoma local: los sitios de un SD deben ser autnomos en el mayor grado posible. 2. No dependencia de un sitio central: Todos los sitios deben ser tratados como iguales. 3. Operacin continua: El SD debe aumentar la confiabilidad y la fiabilidad. No deberan requerirse paradas planificadas. 4. Independencia de localizacin: para el usuario la localizacin fsica de los datos debe ser transparente. 5. Independencia de fragmentacin: los usuarios no necesitan conocer los fragmentos fsicos en que est dividida cada coleccin lgica de datos. 6. Independencia de replicacin: a nivel lgico los usuarios no necesitan tener en cuenta si los datos tienen rplicas o no. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: Principio fundamental: Para el usuario un sistema distribuido (SD) debe funcionar igual que si no fuera distribuido. 1. Autonoma local: los sitios de un SD deben ser autnomos en el mayor grado posible. 2. No dependencia de un sitio central: Todos los sitios deben ser tratados como iguales. 3. Operacin continua: El SD debe aumentar la confiabilidad y la fiabilidad. No deberan requerirse paradas planificadas. 4. Independencia de localizacin: para el usuario la localizacin fsica de los datos debe ser transparente. 5. Independencia de fragmentacin: los usuarios no necesitan conocer los fragmentos fsicos en que est dividida cada coleccin lgica de datos. 6. Independencia de replicacin: a nivel lgico los usuarios no necesitan tener en cuenta si los datos tienen rplicas o no. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: Principio fundamental: Para el usuario un sistema distribuido (SD) debe funcionar igual que si no fuera distribuido. 1. Autonoma local: los sitios de un SD deben ser autnomos en el mayor grado posible. 2. No dependencia de un sitio central: Todos los sitios deben ser tratados como iguales. 3. Operacin continua: El SD debe aumentar la confiabilidad y la fiabilidad. No deberan requerirse paradas planificadas. 4. Independencia de localizacin: para el usuario la localizacin fsica de los datos debe ser transparente. 5. Independencia de fragmentacin: los usuarios no necesitan conocer los fragmentos fsicos en que est dividida cada coleccin lgica de datos. 6. Independencia de replicacin: a nivel lgico los usuarios no necesitan tener en cuenta si los datos tienen rplicas o no. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: Principio fundamental: Para el usuario un sistema distribuido (SD) debe funcionar igual que si no fuera distribuido. 1. Autonoma local: los sitios de un SD deben ser autnomos en el mayor grado posible. 2. No dependencia de un sitio central: Todos los sitios deben ser tratados como iguales. 3. Operacin continua: El SD debe aumentar la confiabilidad y la fiabilidad. No deberan requerirse paradas planificadas. 4. Independencia de localizacin: para el usuario la localizacin fsica de los datos debe ser transparente. 5. Independencia de fragmentacin: los usuarios no necesitan conocer los fragmentos fsicos en que est dividida cada coleccin lgica de datos. 6. Independencia de replicacin: a nivel lgico los usuarios no necesitan tener en cuenta si los datos tienen rplicas o no. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: Principio fundamental: Para el usuario un sistema distribuido (SD) debe funcionar igual que si no fuera distribuido. 1. Autonoma local: los sitios de un SD deben ser autnomos en el mayor grado posible. 2. No dependencia de un sitio central: Todos los sitios deben ser tratados como iguales. 3. Operacin continua: El SD debe aumentar la confiabilidad y la fiabilidad. No deberan requerirse paradas planificadas. 4. Independencia de localizacin: para el usuario la localizacin fsica de los datos debe ser transparente. 5. Independencia de fragmentacin: los usuarios no necesitan conocer los fragmentos fsicos en que est dividida cada coleccin lgica de datos. 6. Independencia de replicacin: a nivel lgico los usuarios no necesitan tener en cuenta si los datos tienen rplicas o no. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: Principio fundamental: Para el usuario un sistema distribuido (SD) debe funcionar igual que si no fuera distribuido. 1. Autonoma local: los sitios de un SD deben ser autnomos en el mayor grado posible. 2. No dependencia de un sitio central: Todos los sitios deben ser tratados como iguales. 3. Operacin continua: El SD debe aumentar la confiabilidad y la fiabilidad. No deberan requerirse paradas planificadas. 4. Independencia de localizacin: para el usuario la localizacin fsica de los datos debe ser transparente. 5. Independencia de fragmentacin: los usuarios no necesitan conocer los fragmentos fsicos en que est dividida cada coleccin lgica de datos. 6. Independencia de replicacin: a nivel lgico los usuarios no necesitan tener en cuenta si los datos tienen rplicas o no. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: 7. Procesamiento de consultas distribuidas: el SD debe disponer de mecanismos para optimizar las consultas y en el especial para reducir la carga de trfico necesaria. 8. Gestin de transacciones distribuidas: el SD debe disponer de mecanismos (protocolos) adecuados para el control de concurrencia y la recuperacin de transacciones distribuidas. 9. Independencia del hardware: poder ejecutar el mismo SGBD en sitios con diferentes plataformas hardware. 10. Independencia del sistema operativo: poder ejecutar el mismo SGBD en sitios con diferentes sistemas operativos. 11. Independencia de la red: el SD debe poder operar con diferentes redes de comunicaciones. 12. Independencia del SGBD: Debe permitirse la heterogeneidad, es decir, que cada sitio puede funcionar con un SGBD diferente, incluso basado en un modelo de datos diferente, siempre y cuando compartan un interfaz comn. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: 7. Procesamiento de consultas distribuidas: el SD debe disponer de mecanismos para optimizar las consultas y en el especial para reducir la carga de trfico necesaria. 8. Gestin de transacciones distribuidas: el SD debe disponer de mecanismos (protocolos) adecuados para el control de concurrencia y la recuperacin de transacciones distribuidas. 9. Independencia del hardware: poder ejecutar el mismo SGBD en sitios con diferentes plataformas hardware. 10. Independencia del sistema operativo: poder ejecutar el mismo SGBD en sitios con diferentes sistemas operativos. 11. Independencia de la red: el SD debe poder operar con diferentes redes de comunicaciones. 12. Independencia del SGBD: Debe permitirse la heterogeneidad, es decir, que cada sitio puede funcionar con un SGBD diferente, incluso basado en un modelo de datos diferente, siempre y cuando compartan un interfaz comn. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: 7. Procesamiento de consultas distribuidas: el SD debe disponer de mecanismos para optimizar las consultas y en el especial para reducir la carga de trfico necesaria. 8. Gestin de transacciones distribuidas: el SD debe disponer de mecanismos (protocolos) adecuados para el control de concurrencia y la recuperacin de transacciones distribuidas. 9. Independencia del hardware: poder ejecutar el mismo SGBD en sitios con diferentes plataformas hardware. 10. Independencia del sistema operativo: poder ejecutar el mismo SGBD en sitios con diferentes sistemas operativos. 11. Independencia de la red: el SD debe poder operar con diferentes redes de comunicaciones. 12. Independencia del SGBD: Debe permitirse la heterogeneidad, es decir, que cada sitio puede funcionar con un SGBD diferente, incluso basado en un modelo de datos diferente, siempre y cuando compartan un interfaz comn. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: 7. Procesamiento de consultas distribuidas: el SD debe disponer de mecanismos para optimizar las consultas y en el especial para reducir la carga de trfico necesaria. 8. Gestin de transacciones distribuidas: el SD debe disponer de mecanismos (protocolos) adecuados para el control de concurrencia y la recuperacin de transacciones distribuidas. 9. Independencia del hardware: poder ejecutar el mismo SGBD en sitios con diferentes plataformas hardware. 10. Independencia del sistema operativo: poder ejecutar el mismo SGBD en sitios con diferentes sistemas operativos. 11. Independencia de la red: el SD debe poder operar con diferentes redes de comunicaciones. 12. Independencia del SGBD: Debe permitirse la heterogeneidad, es decir, que cada sitio puede funcionar con un SGBD diferente, incluso basado en un modelo de datos diferente, siempre y cuando compartan un interfaz comn. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: 7. Procesamiento de consultas distribuidas: el SD debe disponer de mecanismos para optimizar las consultas y en el especial para reducir la carga de trfico necesaria. 8. Gestin de transacciones distribuidas: el SD debe disponer de mecanismos (protocolos) adecuados para el control de concurrencia y la recuperacin de transacciones distribuidas. 9. Independencia del hardware: poder ejecutar el mismo SGBD en sitios con diferentes plataformas hardware. 10. Independencia del sistema operativo: poder ejecutar el mismo SGBD en sitios con diferentes sistemas operativos. 11. Independencia de la red: el SD debe poder operar con diferentes redes de comunicaciones. 12. Independencia del SGBD: Debe permitirse la heterogeneidad, es decir, que cada sitio puede funcionar con un SGBD diferente, incluso basado en un modelo de datos diferente, siempre y cuando compartan un interfaz comn. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Las 12 reglas de un sistema de bases distribuidas C.J. Date propuso las siguientes reglas: 7. Procesamiento de consultas distribuidas: el SD debe disponer de mecanismos para optimizar las consultas y en el especial para reducir la carga de trfico necesaria. 8. Gestin de transacciones distribuidas: el SD debe disponer de mecanismos (protocolos) adecuados para el control de concurrencia y la recuperacin de transacciones distribuidas. 9. Independencia del hardware: poder ejecutar el mismo SGBD en sitios con diferentes plataformas hardware. 10. Independencia del sistema operativo: poder ejecutar el mismo SGBD en sitios con diferentes sistemas operativos. 11. Independencia de la red: el SD debe poder operar con diferentes redes de comunicaciones. 12. Independencia del SGBD: Debe permitirse la heterogeneidad, es decir, que cada sitio puede funcionar con un SGBD diferente, incluso basado en un modelo de datos diferente, siempre y cuando compartan un interfaz comn. SGDB local: Oracle, MS SQL Server, Postgresql, MySQL, Firebird, , etc. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Estructuras de las bases de datos distribuidas Las 12 reglas de un sistema de bases distribuidas Consideraciones al distribuir la bases de datos INTRODUCCIN A LAS BDD Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Consideraciones al distribuir las bases de datos Existen varias razones para construir sistemas distribuidos de bases de datos que incluyen compartir la informacin, fiabilidad y disponibilidad y agilizar el procesamiento de las consultas. Pero tambin tiene sus desventajas, como desarrollos de software ms costosos, mayor posibilidad de errores y costos extras de procesamiento. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Consideraciones al distribuir las bases de datos Las localidades pueden conectarse fsicamente de diversas formas, las principales son: Red totalmenteconectada Red prcticamente conectada Red con estructura de rbol Red de estrella Red de anillo Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Consideraciones al distribuir las bases de datos Las diferencias principales entre estas configuraciones son: Costo de instalacin: El costo de conectar fsicamente las localidades del sistema Costo de comunicacin: El costo en tiempo y dinero que implica enviar un mensaje desde la localidad A a la B. Fiabilidad: La frecuencia con que falla una lnea de comunicacin o una localidad. Disponibilidad: La posibilidad de acceder a informacin a pesar de fallos en algunas localidades o lneas de comunicacin. Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Consideraciones al distribuir las bases de datos Costo del desarrollo de software: es ms difcil estructura un sistema de bases de datos distribuidos y por tanto su coste es menor Mayor posibilidad de errores: puesto que las localidades del sistema distribuido operan en paralelo, es ms difcil garantizar que los algoritmos sean correctos. Mayor tiempo extra de procesamiento: el intercambio de mensajes y los clculos adicionales son una forma de tiempo extra que no existe en los sistemas centralizados Bases de Datos Distribuidas UNIVERSIDAD TCNICA DE AMBATO MAESTRIA EN GESTIN DE BASE DE DATOS Introduccin a las Bases de Datos Distribuidas Consideraciones al distribuir las bases de datos Costo del desarrollo de software: es ms difcil estructura un sistema de bases de datos distribuidos y por tanto su coste es menor Mayor posibilidad de errores: puesto que las localidades del sistema distribuido operan en paralelo, es ms difcil garantizar que los algoritmos sean correctos. Mayor tiempo extra de procesamiento: el intercambio de mensajes y los clculos adicionales son una forma de tiempo extra que no existe en los sistemas centralizados