1. Mauricio Herrán
  2. Alvaro Daniel Guauque
  3. Erick Salguero
  4. Computación Distribuída
    1. Un número de elementos de procesamiento
    2. Interconectados por una rede de computadores que cooperan para desarrollar tareas
    3. Sinónimos
      1. Funciones distribuídas
      2. Procesamiento distribuído de datos
      3. Multiprocesadores
      4. Procesamiento satélite
      5. Sistemas de tiempo compartido
      6. Sistemas funcionalmente modulares
    4. ¿Qué se distribuye?
      1. Procesamiento lógico
      2. Funciones
      3. Datos
      4. Control
  5. ¿Qué es un sistema de bases de datos distribuída?
    1. Bases de Datos
      1. lógicamente interrelacionadas
      2. Red de computadores
    2. D-DBMS
      1. Maneja las BDD de forma que sea transparente para el usuario
    3. Ejemplos
      1. Centralizada
        1. Base de datos centralizada
      2. Distribuída
        1. Base de datos distribuída
  6. Aplicaciones
    1. Manufacura (múltiples compañías)
    2. Comandos militares y de control
    3. Sistemas de información gerencial
    4. Aerolíneas
    5. Cadenas de hoteles
    6. Cualquier organización descentralizada
  7. Características
    1. Transparencia
      1. Diagrama
        1. Diagrama
      2. Consulta
        1. Query
      3. Lo que ve el usuario
        1. Base distribuída
      4. La realidad
        1. Base distribuída
    2. Paralelismo
      1. Replicación completa
        1. Cuando se requieren muchos datos en el sitio de ejecución
      2. Actualización
        1. Requiere
          1. Protocolos de concurrencia
          2. Protocolos de confirmación (commit)
    3. Expansión
      1. Depende de la tecnología usada
        1. Procesadores
        2. Estaciones de trabajo
        3. Ejemplos
          1. De memoria compartida
          2. Ej 1
          3. De disco compartido
          4. Ej 2
          5. Nada compartido
          6. Ej 3
  8. Diseño
    1. el problema
      1. datos
      2. programas
    2. Objetivos
      1. Procesamiento local
      2. Distribucion de carga de trabajo
      3. Costo de almacenamiento y disponibilidad
    3. Enfoques al problema
      1. Estrategias
        1. TOP-DOWN
          1. aplicaciones nuevas
          2. descripcion
          3. Subtopic 1
        2. BOTTOM-UP
          1. bases de datos existentes
      2. Preguntas basicas
        1. por que hacer una fragmentacion de datos?
          1. distribuir la informacion en diferentes sitios de la red
        2. Como realizar la fragmentacion?
          1. cual es la unidad razonable de distribucion?
          2. relacion completa
          3. considerado adecuado por el concepto de vista deusuario (conjunto de relaciones)
          4. ineficiente en el procesamiento de consultas
          5. sub-relaciones
          6. mayor eficiencia en la ejecucion de transacciones concurrentes a porciones diferentes de una relacion
          7. las vistas de usuario no se pueden definir sobre un solo fragmento
          8. mayor demanda de procesamiento para localizar todos los fragmentos de una vista
          9. mayor complejidad semantica
        3. Como probar la validez de una fragmentacion?
          1. Correctitud de una fragmentacion
          2. Condicion de completitud
          3. todos los elementos de la relacion se encuentran en algun fragmento
          4. Condicion de reconstruccion
          5. Existe un operador relacional que aplicado al conjunto de fragmentos, da como resultado la relacion original
          6. Condicion de fragmentos disjuntos
          7. si un dato se encuentra en un fragmento, no se encontrara en ningun otro
        4. Como realizar el asignamiento de fragmentos?
          1. tipo de fragmentacion
          2. horizontales
          3. tuplas de una relación global en subconjuntos, cada subconjunto puede contener datos que tienen propiedades comunes y se puede definir expresando cada fragmento como una operación de selección sobre la relación global.
          4. Topic
          5. verticales
          6. La fragmentación vertical es la subdivisión de atributos en grupos. Los fragmentos se obtienen proyectando la relación global sobre cada grupo. La fragmentación es correcta si cada atributo se mapea en al menos un atributo del fragmento.
          7. Topic
          8. mixtas
          9. consiste en aplicar la fragmentación vertical seguida de la fragmentación horizontal o viceversa
        5. Como Considerar los requermientos de la informacion?
          1. significado de los datos
          2. aplicaciones que lo usan
          3. red de comunicaciones
          4. sistemas de computo
        6. ¿Problemas de concurrencia?
          1. Teoría de la seriabilidad
          2. Algoritmos de control de concurrencia
          3. Bloqueantes
          4. Centralizado
          5. Copia primaria
          6. De voto
          7. Timestamp
          8. Básico
          9. Conservador
          10. Multiversión
          11. Optimistas
  9. Conclusiones
    1. Ventajas
      1. Manejo de datos con diferentes niveles de transparencia
      2. Incremento en la disponibilidad y confiabilidad
      3. Fácil expansión
      4. Refleja la estructura organizacional
        1. La base se fragmenta de acuerdo a los departamentos con los que se relaciona
      5. Autonomía local
      6. Protección de datos valiosos
        1. En caso de catástofe los datos se encuantran almacenados en diferentes ubicaciones
      7. Mejoras en el desempeño
        1. Los datos se localizan en sitios cercanos de acuerdo a la demanda
        2. Como son paralelas entre sí la caraga se distribuye de forma balanceada entre servidores
        3. Un módulo con alta carga en una DB no afecta a los otros módulos
      8. Económicas
        1. Es más barato crear una red de pequeños computadores con el mismo poder de un supercomputador
      9. Modularidad
        1. Los sistemas pueden ser modificados, agregados, y removidos sin afectar otros módulos o sistemas
      10. Seguridad en las transacciones
        1. Debido a la replicación de la base de datos.
      11. Independencia
        1. Hardware
        2. Sistema operativo
        3. Red
        4. Fragmentación
        5. SMBD
        6. Replicación
        7. Ubicación
      12. Operación continua
      13. No dependiente de un sitio central
      14. Procesamiento distribuído de consultas
      15. Manejo de transacciones dritribuídas
    2. Desventajas
      1. Complejidad
        1. Trabajo extra para los DBAs
          1. Asegurarse de que la naturaleza de distribución del sistema sea transparente
        2. Trabajo extra en el diseño de la base de datos
          1. Permisos
          2. Roles
      2. Económicas
        1. Incremento en la complejidad
        2. Infraestructura más costosa
        3. Mayor y más horas laborales
      3. Seguridad
        1. Cada uno de los fragmentos debe ser igual de seguro
        2. Seguridad de los enlaces
      4. Dificultad al mantener la integridad
        1. Requiere más recursos de red para reforzar la factibilidad
      5. Falta de experiencia
        1. Es un campo reciente y no es muy fácil aún trabajar en este
      6. Falta de estándares
        1. No hay recursos o metodologías para convertir de
          1. Bases de datos centralizadas
          2. Bases de datos distribuídas
      7. Diseño de la base de datos
        1. Aparte de las dificultades normales hay que considerar
          1. Fragmentación de los datos
          2. localización de los fragmentos en lugares específicos
          3. Replicación de los datos
      8. Software adicional
      9. Sistema operativo
        1. Debe soportar entornos distribuidos
      10. Control de la concurrencia
        1. Es el mayor problema, se resuelve con
          1. Bloqueos
          2. Marcas de tiempo
        2. Deadlocks distribuídos
        3. Commit distribuído
          1. Commit de 2da fase
  10. Bibliografía
    1. Principles of Distributed Database Systems, Second Edition M. Tamer Özsu - Patrick Valduriez
    2. http://basesdedatosavanzadas.wikispaces.com