SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
JUANR1022
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
ayreonmx
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
Max Perez
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acid
Jefer Lee Parra
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
jhonfgarcia
 

Mais procurados (20)

Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
VLSM y CIDR
VLSM   y  CIDRVLSM   y  CIDR
VLSM y CIDR
 
Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e Implementacion
 
Transaccion
TransaccionTransaccion
Transaccion
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acid
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
 
Modelo osi
Modelo   osiModelo   osi
Modelo osi
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSI
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos
 
Transparencia
TransparenciaTransparencia
Transparencia
 
Active Directory
Active DirectoryActive Directory
Active Directory
 

Destaque

Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
Jorge 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 BDD
Blanca 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 distribuida
Jorch Mendez
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidas
Bofo Cid
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
Eduardo S de Loera
 
Programaciónbásica02
Programaciónbásica02Programaciónbásica02
Programaciónbásica02
miltbm
 
Fundamentos de-programacion-en-c
Fundamentos de-programacion-en-cFundamentos de-programacion-en-c
Fundamentos de-programacion-en-c
Abefo
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2
charnisch
 
Programación Dfd
Programación DfdProgramación Dfd
Programación Dfd
Jose Luis
 

Destaque (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
 
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
 
Fundamentos de programación semana 3 ppt
Fundamentos de programación semana 3 pptFundamentos de programación semana 3 ppt
Fundamentos de programación semana 3 ppt
 

Semelhante a UNIDAD 2 DISEÑO DE LAS BASES 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
elianicorrea
 

Semelhante a 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
 

Mais de Eduardo S de Loera

Mais de 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