SlideShare ist ein Scribd-Unternehmen logo
1 von 26
UNIDAD 2 DISEÑO DE LAS BASES
DE DATOS DISTRIBUIDAS



Profesor : Mario Alberto Vargas Moreno

                Sandra Cecilia Romero Chávez
                Adriana de Luna Santillán
                Luis Jesús López Cervantes
                Luis Eduardo Sánchez de Loera
2.1 Consideraciones de diseño
de bases de datos distribuidas.
     Considerar:
      1 Autonomía local
        • Los nodos o localidades deben ser
          independiente entre ellos.
        • Características de cada nodo
           – Tienen su propio Sistema de gestión de bases
             de datos
           – DBMS controla todos los aspectos ligados a él
           – Las operaciones de acceso a datos locales
             utilizan solo recursos locales
           – Hay cooperación entre los nodos para el
             acceso distribuido de datos.

                                                             2
Bases de Datos Distribuidas
2 No es necesario un sitio central
  • Todos los sitios/nodos deben ser tratados
    como iguales
  • De existir un sitio central, sería cuello de
    botella
  • De existir un sitio central, el sistema sería
    vulnerable, porque una falla haría fallar todo el
    sistema




                                                        3
Bases de Datos Distribuidas
3 Operación continua
  • Un sistema BDD no requiere estar nunca fuera
    de servicio
  • Debe proporcionar mayor confiabilidad y mayor
    disponibilidad
  • Se requiere
     – Soporte para backups on line, total o incremental
     – Soporte para recuperaciones rápidas de BD
     – Soporte de DBMS tolerante a fallos (con hardware
       acorde)




                                                           4
Bases de Datos Distribuidas
4 Independencia de ubicación
 de datos

  • Los usuarios y las aplicaciones no
    tienen que conocer la ubicación
    física de los datos. Actúan como si
    fuesen locales a ellos.

  • Sin transparencia local deberían
    distinguirse los datos locales de los
    remotos.

  • Simplifica los programas de usuario     5
Bases de Datos Distribuidas
5 Independencia de Fragmentación de datos
  – Fragmentación

  – La fragmentación es necesaria por razones de rendimiento.
  – Los usuarios deben comportarse como si los datos no
    estuvieran fragmentados
  – Los datos pueden estar almacenados en la ubicación donde
    son usados más frecuentemente para que la mayoría de las
    operaciones sean locales y se reduzca el tráfico de la Red




                                                                 6
Bases de Datos Distribuidas
6 Independencia de la Replicación de
  datos
 Replicación
  – Mejor rendimiento: las aplicaciones operan
    sobre copias locales en vez de comunicarse
    con sitios remotos
  – Mejor disponibilidad: un objeto replicado
    esta disponible mientras haya al menos una
    copia
  – Desventaja: propagar las actualizaciones
  – El usuario debe comportarse como si los
    datos no estuvieran replicados
                                                 7
Bases de Datos Distribuidas

7 Procesamiento de consultas distribuidas

  – El rendimiento de una consulta debe ser
    independiente del sitio donde se realiza la
    consulta

  – Se debe maximizar la optimización de consultas




                                                     8
Bases de Datos Distribuidas
8 Administración de transacciones
  distribuidas
   – Debe mantenerse la atomicidad de
     las transacciones
   – Control de recuperación de
     información
   – Control de concurrencia
   – Protocolos utilizado para preservar
     la atomicidad: dos fases o tres fases
     más conocidos.
                                             9
Bases de Datos Distribuidas

9 Independencia de hardware
  – Es necesario tener la posibilidad de
    ejecutar el mismo DBMS en diferentes
    plataformas de Hardware




                                           10
Bases de Datos Distribuidas

10 Independencia del SO
   Es necesario tener la posibilidad de ejecutar el
    mismo DBMS en diferentes SO




11 Independencia del DBMS
   Todos los DBMS en sitios distintos deben soportar la
    misma interface


                                                       11
Bases de Datos Distribuidas
12 Denominación de elementos
  – Como asegurar nombre únicos entre
    localidades

    • Asignador de nombres central


    • Cada localidad agrega como prefijo su nombre




                                                 12
Bases de Datos Distribuidas
13 Procesamiento de consultas
  – Aspectos
    • Costos de transmisión de datos por la red
    • Ganancia potencial ante la posibilidad de utilizar
      paralelismo en la consulta
    • Existen diversas posibilidades para el desarrollo de las
      consultas en BDD, el desarrollo de las mismas depende
      de la ubicación de los datos y del tipo de consulta.




                                                                 13
Bases de Datos Distribuidas
14 Transacciones distribuidas
  – El coordinador actúa como centro durante la vida de la
    transacción.
  – Deben preservar ACID
     •   Autonomía
     •   Consistencia
     •   Isolation (aislamiento)
     •   Durabilidad

  – Se complica con transacciones globales, el fallo puede estar
    en varios lugares

  – Cuando una transacción se genera y se determina que es
    global se subdivide y cada copia es gestionada en cada
    localidad. ESTO PRESERVA LA AUTONOMÍA

                                                              14
Bases de Datos Distribuidas
15 Arquitectura del sistema

   – Gestor de transacciones: encargado local de la
     transacción.
       • El gestor de transacciones preserva la
         autonomía de cada localidad, (una transacción
         es gestionada en cada localidad por el gestor
         de la misma).

   – Coordinador de transacciones: coordina la
     ejecución de la transacción generada localmente.
     Actua como centro durante la vida de la
     transacción.



                                                         15
2.2. Diccionario de Datos

El diccionario de datos es
un conjunto de tablas de
solo lectura y vistas que
registra,    verifican   y
proveen información.

El diccionario de datos
describe la base de datos y
sus objetos.
                               16
Bases de Datos Distribuidas

Un diccionario de datos es un conjunto de
metadatos que contiene las características
lógicas de los datos que se van a utilizar en
el sistema que se programa, incluyendo
nombre, descripción, alias, contenido y
organización.




                                           17
Bases de Datos Distribuidas

Estos diccionarios se desarrollan durante
el análisis de flujo de datos y ayuda a los
analistas     que     participan   en     la
determinación de los requerimientos del
sistema, su contenido también se emplea
durante el diseño del proyecto.




                                          18
Bases de Datos Distribuidas
  Los elementos más importantes son
flujos de datos, almacenes de datos y
procesos. El diccionario de datos guarda
los detalles y descripción de todos estos
elementos.




                                       19
Bases de Datos Distribuidas
Ejemplo:

Nombre = Título + Primer_nombre + Apellido_paterno +
Apellido_materno

Título = [ Sr | Sra | Dr | Ing]Primer_nombre =
{carácter}Apellido_paterno = {carácter}
Apellido_materno = {carácter}

Carácter = [A-Z|a-z| |’] a


                                                  20
Bases de Datos Distribuidas
Razones para su utilización:
1. Para manejar los detalles en sistemas muy
   grandes, ya que tienen enormes cantidades
   de datos, aun en los sistemas más chicos
   hay gran cantidad de datos. Los sistemas al
   sufrir cambios continuos, es muy difícil
   manejar todos los detalles.




                                                 21
Bases de Datos Distribuidas



2.   Para asignarle un solo significado a
     cada uno de los elementos y
     actividades del sistema.




                                        22
Bases de Datos Distribuidas

3.   Para documentar las características
     del sistema, incluyendo partes o
     componentes así como los aspectos
     que los distinguen.

También es necesario saber bajo que
  circunstancias se lleva a cabo cada
  proceso y con que frecuencia ocurren.

                                      23
Bases de Datos Distribuidas

4.   Para facilitar el análisis de los detalles
     con la finalidad de evaluar las
     características y determinar donde
     efectuar cambios en el sistema.

5.   Determina si son necesarias nuevas
     características o si están en orden los
     cambios de cualquier tipo. Se abordan
     las características:
                                             24
Bases de Datos Distribuidas

5.   Localizar errores y omisiones en el
     sistema, detectan dificultades, y las
     presentan en uniforme. Aun en los
     manuales, se revelan errores.




                                             25
Conclusión

   El diccionario de datos, se aplica para
    la examinación de los diagramas de
    flujos de datos y a su vez registra
    detalles adicionales dentro del flujo de
    un sistema.




                                               26

Weitere ähnliche Inhalte

Was ist angesagt?

Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Universidad Nacional de Piura
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.oriosofelia
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
El dba(administracion de base de datos)
El dba(administracion de base de datos)El dba(administracion de base de datos)
El dba(administracion de base de datos)UTN
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datosmyriam sarango
 
Rmi remote method invocation
Rmi  remote method invocationRmi  remote method invocation
Rmi remote method invocationVERONICA PONCE
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 
DISPOSITIVOS DE CAPA 2 DEL MODELO OSI
DISPOSITIVOS DE CAPA 2 DEL MODELO OSIDISPOSITIVOS DE CAPA 2 DEL MODELO OSI
DISPOSITIVOS DE CAPA 2 DEL MODELO OSIEwing Ma
 
Interfaces en dispositivos móviles
Interfaces en dispositivos móvilesInterfaces en dispositivos móviles
Interfaces en dispositivos móvilesChayincitha MAciaz
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamientoOswaldo Monsalvo
 
Bases de Datos Semanticas
Bases de Datos SemanticasBases de Datos Semanticas
Bases de Datos SemanticasErik Guerrero
 
Características de las Redes Neuronales
Características de las Redes NeuronalesCaracterísticas de las Redes Neuronales
Características de las Redes NeuronalesESCOM
 

Was ist angesagt? (20)

Tecnologías WAN
Tecnologías WANTecnologías WAN
Tecnologías WAN
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
El dba(administracion de base de datos)
El dba(administracion de base de datos)El dba(administracion de base de datos)
El dba(administracion de base de datos)
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 
Ensayo Cliente Servidor
Ensayo Cliente ServidorEnsayo Cliente Servidor
Ensayo Cliente Servidor
 
Rmi remote method invocation
Rmi  remote method invocationRmi  remote method invocation
Rmi remote method invocation
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
DISPOSITIVOS DE CAPA 2 DEL MODELO OSI
DISPOSITIVOS DE CAPA 2 DEL MODELO OSIDISPOSITIVOS DE CAPA 2 DEL MODELO OSI
DISPOSITIVOS DE CAPA 2 DEL MODELO OSI
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Interfaces en dispositivos móviles
Interfaces en dispositivos móvilesInterfaces en dispositivos móviles
Interfaces en dispositivos móviles
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Introducción a VueJS
Introducción a VueJSIntroducción a VueJS
Introducción a VueJS
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Bases de Datos Semanticas
Bases de Datos SemanticasBases de Datos Semanticas
Bases de Datos Semanticas
 
Características de las Redes Neuronales
Características de las Redes NeuronalesCaracterísticas de las Redes Neuronales
Características de las Redes Neuronales
 

Andere mochten auch

Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasDeysi Hdz
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASNatalia Ludeña
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Esquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDDEsquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDDBlanca Parra
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuidaJorch Mendez
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidasBofo Cid
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Antonio Ortiz
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Argenis Riofrío
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasEduardo S de Loera
 
Servicio de Nombramiento
Servicio de NombramientoServicio de Nombramiento
Servicio de NombramientoJorge Guerra
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasJimRocy
 
Mapa mental de los tipos de distribuciones unidad3
Mapa mental de los tipos de distribuciones unidad3Mapa mental de los tipos de distribuciones unidad3
Mapa mental de los tipos de distribuciones unidad3Razmli Rdz A
 
Programaciónbásica02
Programaciónbásica02Programaciónbásica02
Programaciónbásica02miltbm
 
Fundamentos de-programacion-en-c
Fundamentos de-programacion-en-cFundamentos de-programacion-en-c
Fundamentos de-programacion-en-cAbefo
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2charnisch
 
Programación Dfd
Programación DfdProgramación Dfd
Programación DfdJose Luis
 
Manualito C/C++ - Leonardo Aquino
Manualito C/C++ - Leonardo AquinoManualito C/C++ - Leonardo Aquino
Manualito C/C++ - Leonardo AquinoEstudiantes ISI_UCA
 

Andere mochten auch (20)

Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Esquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDDEsquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDD
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidas
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
 
Servicio de Nombramiento
Servicio de NombramientoServicio de Nombramiento
Servicio de Nombramiento
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 
Mapa mental de los tipos de distribuciones unidad3
Mapa mental de los tipos de distribuciones unidad3Mapa mental de los tipos de distribuciones unidad3
Mapa mental de los tipos de distribuciones unidad3
 
10 pruebas (caso de uso)
10 pruebas  (caso de uso)10 pruebas  (caso de uso)
10 pruebas (caso de uso)
 
Programaciónbásica02
Programaciónbásica02Programaciónbásica02
Programaciónbásica02
 
Fundamentos de-programacion-en-c
Fundamentos de-programacion-en-cFundamentos de-programacion-en-c
Fundamentos de-programacion-en-c
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2
 
Programación Dfd
Programación DfdProgramación Dfd
Programación Dfd
 
Manualito C/C++ - Leonardo Aquino
Manualito C/C++ - Leonardo AquinoManualito C/C++ - Leonardo Aquino
Manualito C/C++ - Leonardo Aquino
 

Ähnlich wie UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS

Ähnlich wie UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS (20)

Tema del 1.1 al 1.2
Tema del 1.1 al 1.2Tema del 1.1 al 1.2
Tema del 1.1 al 1.2
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
 
Final presentacionactualizada
Final presentacionactualizadaFinal presentacionactualizada
Final presentacionactualizada
 
Distribuidas y centralizadas
Distribuidas y centralizadasDistribuidas y centralizadas
Distribuidas y centralizadas
 
Notas bd distribuidas
Notas bd distribuidasNotas bd distribuidas
Notas bd distribuidas
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
Expo final
Expo finalExpo final
Expo final
 
Base de Datos Distribuida
Base de Datos DistribuidaBase de Datos Distribuida
Base de Datos Distribuida
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
 
Base de datos distribuidas grupo #11
Base de datos distribuidas grupo #11Base de datos distribuidas grupo #11
Base de datos distribuidas grupo #11
 
Base de datos
Base de datosBase de datos
Base de datos
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Arquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxArquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptx
 
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxTipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptx
 
tema 1.pptx
tema 1.pptxtema 1.pptx
tema 1.pptx
 
Gestores de bases de datos
Gestores de bases de datosGestores de bases de datos
Gestores de bases de datos
 
Caracte bd
Caracte bdCaracte bd
Caracte bd
 

Mehr von Eduardo S de Loera

Antologia Legislacion Informatica
Antologia Legislacion InformaticaAntologia Legislacion Informatica
Antologia Legislacion InformaticaEduardo S de Loera
 
Normalización de Bases de Datos
Normalización de Bases de DatosNormalización de Bases de Datos
Normalización de Bases de DatosEduardo S de Loera
 
LI Desarrollo de aplicaciones distribuidas
LI Desarrollo de aplicaciones distribuidasLI Desarrollo de aplicaciones distribuidas
LI Desarrollo de aplicaciones distribuidasEduardo S de Loera
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasEduardo S de Loera
 
1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del Conocimiento1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del ConocimientoEduardo S de Loera
 
2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualización2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualizaciónEduardo S de Loera
 
1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSS1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSSEduardo S de Loera
 

Mehr von Eduardo S de Loera (14)

Antologia Legislacion Informatica
Antologia Legislacion InformaticaAntologia Legislacion Informatica
Antologia Legislacion Informatica
 
Diseño de un Datamart
Diseño de un DatamartDiseño de un Datamart
Diseño de un Datamart
 
Abuso del Mouse
Abuso del MouseAbuso del Mouse
Abuso del Mouse
 
Normalización de Bases de Datos
Normalización de Bases de DatosNormalización de Bases de Datos
Normalización de Bases de Datos
 
Determinación de costos
Determinación de costosDeterminación de costos
Determinación de costos
 
Auditoria compumax
Auditoria compumaxAuditoria compumax
Auditoria compumax
 
LI Desarrollo de aplicaciones distribuidas
LI Desarrollo de aplicaciones distribuidasLI Desarrollo de aplicaciones distribuidas
LI Desarrollo de aplicaciones distribuidas
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidas
 
1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del Conocimiento1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del Conocimiento
 
Modulación AM
Modulación AMModulación AM
Modulación AM
 
2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualización2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualización
 
1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSS1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSS
 
3.3 Diagramas de influencia
3.3 Diagramas de influencia3.3 Diagramas de influencia
3.3 Diagramas de influencia
 
Sistemas de informacion II LI
Sistemas de informacion II LISistemas de informacion II LI
Sistemas de informacion II LI
 

UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS

  • 1. UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS Profesor : Mario Alberto Vargas Moreno Sandra Cecilia Romero Chávez Adriana de Luna Santillán Luis Jesús López Cervantes Luis Eduardo Sánchez de Loera
  • 2. 2.1 Consideraciones de diseño de bases de datos distribuidas.  Considerar: 1 Autonomía local • Los nodos o localidades deben ser independiente entre ellos. • Características de cada nodo – Tienen su propio Sistema de gestión de bases de datos – DBMS controla todos los aspectos ligados a él – Las operaciones de acceso a datos locales utilizan solo recursos locales – Hay cooperación entre los nodos para el acceso distribuido de datos. 2
  • 3. Bases de Datos Distribuidas 2 No es necesario un sitio central • Todos los sitios/nodos deben ser tratados como iguales • De existir un sitio central, sería cuello de botella • De existir un sitio central, el sistema sería vulnerable, porque una falla haría fallar todo el sistema 3
  • 4. Bases de Datos Distribuidas 3 Operación continua • Un sistema BDD no requiere estar nunca fuera de servicio • Debe proporcionar mayor confiabilidad y mayor disponibilidad • Se requiere – Soporte para backups on line, total o incremental – Soporte para recuperaciones rápidas de BD – Soporte de DBMS tolerante a fallos (con hardware acorde) 4
  • 5. Bases de Datos Distribuidas 4 Independencia de ubicación de datos • Los usuarios y las aplicaciones no tienen que conocer la ubicación física de los datos. Actúan como si fuesen locales a ellos. • Sin transparencia local deberían distinguirse los datos locales de los remotos. • Simplifica los programas de usuario 5
  • 6. Bases de Datos Distribuidas 5 Independencia de Fragmentación de datos – Fragmentación – La fragmentación es necesaria por razones de rendimiento. – Los usuarios deben comportarse como si los datos no estuvieran fragmentados – Los datos pueden estar almacenados en la ubicación donde son usados más frecuentemente para que la mayoría de las operaciones sean locales y se reduzca el tráfico de la Red 6
  • 7. Bases de Datos Distribuidas 6 Independencia de la Replicación de datos  Replicación – Mejor rendimiento: las aplicaciones operan sobre copias locales en vez de comunicarse con sitios remotos – Mejor disponibilidad: un objeto replicado esta disponible mientras haya al menos una copia – Desventaja: propagar las actualizaciones – El usuario debe comportarse como si los datos no estuvieran replicados 7
  • 8. Bases de Datos Distribuidas 7 Procesamiento de consultas distribuidas – El rendimiento de una consulta debe ser independiente del sitio donde se realiza la consulta – Se debe maximizar la optimización de consultas 8
  • 9. Bases de Datos Distribuidas 8 Administración de transacciones distribuidas – Debe mantenerse la atomicidad de las transacciones – Control de recuperación de información – Control de concurrencia – Protocolos utilizado para preservar la atomicidad: dos fases o tres fases más conocidos. 9
  • 10. Bases de Datos Distribuidas 9 Independencia de hardware – Es necesario tener la posibilidad de ejecutar el mismo DBMS en diferentes plataformas de Hardware 10
  • 11. Bases de Datos Distribuidas 10 Independencia del SO  Es necesario tener la posibilidad de ejecutar el mismo DBMS en diferentes SO 11 Independencia del DBMS  Todos los DBMS en sitios distintos deben soportar la misma interface 11
  • 12. Bases de Datos Distribuidas 12 Denominación de elementos – Como asegurar nombre únicos entre localidades • Asignador de nombres central • Cada localidad agrega como prefijo su nombre 12
  • 13. Bases de Datos Distribuidas 13 Procesamiento de consultas – Aspectos • Costos de transmisión de datos por la red • Ganancia potencial ante la posibilidad de utilizar paralelismo en la consulta • Existen diversas posibilidades para el desarrollo de las consultas en BDD, el desarrollo de las mismas depende de la ubicación de los datos y del tipo de consulta. 13
  • 14. Bases de Datos Distribuidas 14 Transacciones distribuidas – El coordinador actúa como centro durante la vida de la transacción. – Deben preservar ACID • Autonomía • Consistencia • Isolation (aislamiento) • Durabilidad – Se complica con transacciones globales, el fallo puede estar en varios lugares – Cuando una transacción se genera y se determina que es global se subdivide y cada copia es gestionada en cada localidad. ESTO PRESERVA LA AUTONOMÍA 14
  • 15. Bases de Datos Distribuidas 15 Arquitectura del sistema – Gestor de transacciones: encargado local de la transacción. • El gestor de transacciones preserva la autonomía de cada localidad, (una transacción es gestionada en cada localidad por el gestor de la misma). – Coordinador de transacciones: coordina la ejecución de la transacción generada localmente. Actua como centro durante la vida de la transacción. 15
  • 16. 2.2. Diccionario de Datos El diccionario de datos es un conjunto de tablas de solo lectura y vistas que registra, verifican y proveen información. El diccionario de datos describe la base de datos y sus objetos. 16
  • 17. Bases de Datos Distribuidas Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización. 17
  • 18. Bases de Datos Distribuidas Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño del proyecto. 18
  • 19. Bases de Datos Distribuidas  Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos. 19
  • 20. Bases de Datos Distribuidas Ejemplo: Nombre = Título + Primer_nombre + Apellido_paterno + Apellido_materno Título = [ Sr | Sra | Dr | Ing]Primer_nombre = {carácter}Apellido_paterno = {carácter} Apellido_materno = {carácter} Carácter = [A-Z|a-z| |’] a 20
  • 21. Bases de Datos Distribuidas Razones para su utilización: 1. Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de datos, aun en los sistemas más chicos hay gran cantidad de datos. Los sistemas al sufrir cambios continuos, es muy difícil manejar todos los detalles. 21
  • 22. Bases de Datos Distribuidas 2. Para asignarle un solo significado a cada uno de los elementos y actividades del sistema. 22
  • 23. Bases de Datos Distribuidas 3. Para documentar las características del sistema, incluyendo partes o componentes así como los aspectos que los distinguen. También es necesario saber bajo que circunstancias se lleva a cabo cada proceso y con que frecuencia ocurren. 23
  • 24. Bases de Datos Distribuidas 4. Para facilitar el análisis de los detalles con la finalidad de evaluar las características y determinar donde efectuar cambios en el sistema. 5. Determina si son necesarias nuevas características o si están en orden los cambios de cualquier tipo. Se abordan las características: 24
  • 25. Bases de Datos Distribuidas 5. Localizar errores y omisiones en el sistema, detectan dificultades, y las presentan en uniforme. Aun en los manuales, se revelan errores. 25
  • 26. Conclusión  El diccionario de datos, se aplica para la examinación de los diagramas de flujos de datos y a su vez registra detalles adicionales dentro del flujo de un sistema. 26