BASE DE DATOS
DISTRIBUIDAS
ASPECTOS IMPORTANTES DE LOS SMBD DISTRIBUIDOS
• Cuando se busca eficiencia en el acceso a la
información, se deben abordar dos problemas
relacionados.
• Como fragmentar la información
• Como asignar cada fragmento entre los
diferentes sitios de la red.
• Existen varios factores relacionados a la construcción de bases de datos distribuidas que no se
presentan en bases de datos centralizadas.
• Diseño de la base de datos distribuidas
IMPORTANCIA DEL DISEÑO DE LA BDD
• Considerar si la información esta replicada.
• Manejo de directorios
PROCESAMIENTO DE CONSULTAS
• El objetivo es convertir transacciones de usuarios en instrucciones
para manipulación de datos.
CONTROL DE CONCURRENCIA
• Es la actividad de coordinar accesos concurrentes a la base de datos.
• Aspectos interesantes del control de concurrencia en el manejo de
interbloqueo. El sistema no debe permitir que dos o mas
transacciones se bloqueen entre ellas.
CONFIABILIDAD
• Se debe ofrecer garantías de que la información es confiable.
• El conjunto de agentes que participan en una transacción
realicen todos un compromiso. (Commit)
• Todos al mismo tiempo restablezcan la información anterior.
(Roll - Back)
1.6 ESTADO DEL ARTE
1. MANEJO TRANSPARENTE DE DATOS DISTRIBUIDOS, FRAGMENTADOS Y REPLICADOS.
• Comercialmente aun no soporta la replicación de información.
• La fragmentación utilizada es únicamente de tipo horizontal.
MEJORAMIENTO DE LA CONFIABILIDAD Y DISPONIBILIDAD DE LA INFORMACIÓN
MEDIANTE TRANSACCIONES DISTRIBUIDAS.
• Ofrecen el soporte de transacciones distribuidas.
MEJORAMIENTO DE LA EFICIENCIA
• La ubicación de los datos a lugares próximos para la eficiencia en
el acceso a la información.
• Explotación del paralelismo entre operaciones.
• El manejo de replicas es complicado dado que las actualizaciones
a este tipo de datos involucran a todos los sitios teniendo copia de
datos.
MEJOR ESCALABILIDAD DE LA BD
• Tener un sistema escalable de manera fácil y económica se ha logrado por el desarrollo de la tecnología
de microprocesadores y estaciones de trabajo.
ARQUITECTURA DE BASE DE DATOS DISTRIBUIDAS
NIVELES DE TRANSPARENCIA EN SBDD
• La arquitectura define la estructura de un sistema.
• Al definir la arquitectura se deben identificar las componentes de un sistema.
• Las funciones que realiza cada una de las componentes y las interrelaciones entre ellas.
• El propósito de establecer una arquitectura de un sistema de base de datos distribuidas es ofrecer un
nivel de transparencia adecuada para el manejo de la información.
TRANSPARENCIA
• La separación de la semántica de alto nivel de un
sistema de los aspectos de bajo nivel relacionado con la
implementación del mismo.
• Permite ocultar los detalles de implementación a las
capas de alto nivel de un sistema y a otros usuarios.
• Propósito fundamental de la transparencia es
proporcionar “Independencia de datos” en el ambiente
distribuido.
INDEPENDENCIA DE DATOS
• Es la inmunidad de las aplicaciones de usuario a los cambios en la definición y organización de los datos.
• Independencia lógica de datos
• Independencia física de datos
INDEPENDENCIA LÓGICA DE DATOS
• Se refiere a la inmunidad de las aplicaciones de usuario a los cambios en la estructura de la base de
datos.
INDEPENDENCIA FÍSICA DE DATOS
• Se refiere al ocultamiento de los detalles sobre las estructuras de almacenamiento a las aplicaciones de
usuario.
• Descripción física de datos puede cambiar sin afectar a la aplicaciones de usuario.
TRANSPARENCIA DE NIVEL DE RED
• Se refiere a que los datos en un SBDD se accesan sobre una red de computadora, sin embargo la
aplicación no debe notar su presencia.
• Transparencia sobre la localización de datos
• Transparencia sobre el esquema de nombramiento
TRANSPARENCIA SOBRE LA LOCALIZACIÓN DE DATOS
• En Unix existen dos comandos para hacer una copia de un archivo.
• Cp se utiliza para copias locales.
• Rcp se utiliza para copias remotas
TRANSPARENCIA SOBRE EL ESQUEMA DE
NOMBRAMIENTO
• Se propone un nombre único a casa objeto en el sistema distribuido.
• No se debe mezclar la información de la localización con el nombre de un objeto.
TRANSPARENCIA SOBRE REPLICACIÓN
• Las replicas de la base de datos debe ser controladas por el sistema no por el usuario.
TRANSPARENCIA A NIVEL DE FRAGMENTACIÓN DE
DATOS.
• Cuando los datos están fragmentados el sistema maneja consultas sobre datos globales

Base de datos distribuidas

  • 1.
  • 2.
    ASPECTOS IMPORTANTES DELOS SMBD DISTRIBUIDOS • Cuando se busca eficiencia en el acceso a la información, se deben abordar dos problemas relacionados. • Como fragmentar la información • Como asignar cada fragmento entre los diferentes sitios de la red. • Existen varios factores relacionados a la construcción de bases de datos distribuidas que no se presentan en bases de datos centralizadas. • Diseño de la base de datos distribuidas
  • 3.
    IMPORTANCIA DEL DISEÑODE LA BDD • Considerar si la información esta replicada. • Manejo de directorios
  • 4.
    PROCESAMIENTO DE CONSULTAS •El objetivo es convertir transacciones de usuarios en instrucciones para manipulación de datos.
  • 5.
    CONTROL DE CONCURRENCIA •Es la actividad de coordinar accesos concurrentes a la base de datos. • Aspectos interesantes del control de concurrencia en el manejo de interbloqueo. El sistema no debe permitir que dos o mas transacciones se bloqueen entre ellas.
  • 6.
    CONFIABILIDAD • Se debeofrecer garantías de que la información es confiable. • El conjunto de agentes que participan en una transacción realicen todos un compromiso. (Commit) • Todos al mismo tiempo restablezcan la información anterior. (Roll - Back)
  • 7.
    1.6 ESTADO DELARTE 1. MANEJO TRANSPARENTE DE DATOS DISTRIBUIDOS, FRAGMENTADOS Y REPLICADOS. • Comercialmente aun no soporta la replicación de información. • La fragmentación utilizada es únicamente de tipo horizontal.
  • 8.
    MEJORAMIENTO DE LACONFIABILIDAD Y DISPONIBILIDAD DE LA INFORMACIÓN MEDIANTE TRANSACCIONES DISTRIBUIDAS. • Ofrecen el soporte de transacciones distribuidas.
  • 9.
    MEJORAMIENTO DE LAEFICIENCIA • La ubicación de los datos a lugares próximos para la eficiencia en el acceso a la información. • Explotación del paralelismo entre operaciones. • El manejo de replicas es complicado dado que las actualizaciones a este tipo de datos involucran a todos los sitios teniendo copia de datos.
  • 10.
    MEJOR ESCALABILIDAD DELA BD • Tener un sistema escalable de manera fácil y económica se ha logrado por el desarrollo de la tecnología de microprocesadores y estaciones de trabajo.
  • 11.
    ARQUITECTURA DE BASEDE DATOS DISTRIBUIDAS NIVELES DE TRANSPARENCIA EN SBDD • La arquitectura define la estructura de un sistema. • Al definir la arquitectura se deben identificar las componentes de un sistema. • Las funciones que realiza cada una de las componentes y las interrelaciones entre ellas. • El propósito de establecer una arquitectura de un sistema de base de datos distribuidas es ofrecer un nivel de transparencia adecuada para el manejo de la información.
  • 12.
    TRANSPARENCIA • La separaciónde la semántica de alto nivel de un sistema de los aspectos de bajo nivel relacionado con la implementación del mismo. • Permite ocultar los detalles de implementación a las capas de alto nivel de un sistema y a otros usuarios. • Propósito fundamental de la transparencia es proporcionar “Independencia de datos” en el ambiente distribuido.
  • 13.
    INDEPENDENCIA DE DATOS •Es la inmunidad de las aplicaciones de usuario a los cambios en la definición y organización de los datos. • Independencia lógica de datos • Independencia física de datos
  • 14.
    INDEPENDENCIA LÓGICA DEDATOS • Se refiere a la inmunidad de las aplicaciones de usuario a los cambios en la estructura de la base de datos.
  • 15.
    INDEPENDENCIA FÍSICA DEDATOS • Se refiere al ocultamiento de los detalles sobre las estructuras de almacenamiento a las aplicaciones de usuario. • Descripción física de datos puede cambiar sin afectar a la aplicaciones de usuario.
  • 16.
    TRANSPARENCIA DE NIVELDE RED • Se refiere a que los datos en un SBDD se accesan sobre una red de computadora, sin embargo la aplicación no debe notar su presencia. • Transparencia sobre la localización de datos • Transparencia sobre el esquema de nombramiento
  • 17.
    TRANSPARENCIA SOBRE LALOCALIZACIÓN DE DATOS • En Unix existen dos comandos para hacer una copia de un archivo. • Cp se utiliza para copias locales. • Rcp se utiliza para copias remotas
  • 18.
    TRANSPARENCIA SOBRE ELESQUEMA DE NOMBRAMIENTO • Se propone un nombre único a casa objeto en el sistema distribuido. • No se debe mezclar la información de la localización con el nombre de un objeto.
  • 19.
    TRANSPARENCIA SOBRE REPLICACIÓN •Las replicas de la base de datos debe ser controladas por el sistema no por el usuario.
  • 20.
    TRANSPARENCIA A NIVELDE FRAGMENTACIÓN DE DATOS. • Cuando los datos están fragmentados el sistema maneja consultas sobre datos globales