SlideShare una empresa de Scribd logo
1 de 15
Distribución y
Fragmentación de Datos
José Alfredo Mendoza Heredia
Maricruz ´Chávez Chávez Morelia, Michoacán a 24 de febrero de 2014
¿Distribuir?
Para esto existen cuatro alternativas
principales:
Centralizada
Replicada
Fragmentada
Híbrida.
Una de las decisiones más
importantes que el diseñador de
bases de datos distribuidas debe
tomar es el posicionamiento de la
data en el sistema y el esquema bajo
el cuál lo desea hacer.
Centralizada
• Es muy similar al modelo de Cliente/Servidor en el sentido que la BDD está
centralizada en un lugar y los usuarios están distribuidos.
• Este modelo solo brinda la ventaja de tener el procesamiento distribuido ya
que en sentido de disponibilidad y fiabilidad de los datos no se gana nada.
Replicadas
• El esquema de BDD de replicación consiste en que cada nodo debe tener su copia
completa de la base de datos.
• Es fácil ver que este esquema tiene un alto costo en el almacenamiento de la
información.
• Debido a que la actualización de los datos debe ser realizada en todas las copias,
también tiene un alto costo de escritura, pero todo esto vale la pena si:
 Tenemos un sistema en el que se va a escribir pocas veces y leer muchas.
 Dónde la disponibilidad y fiabilidad de los datos sea de máxima importancia.
Granularidad
• Al referirnos a lo que es bloqueo en bases de datos en realidad utilizamos lo
que se conoce como granularidad del bloqueo.
• La granularidad se refiere a que tan fino se quiere que sea un bloqueo. Por
ejemplo:
• ¿Desea bloquear la tabla completa (un bloqueo de granularidad gruesa)
• Solo desea bloquear una fila especifica (un bloqueo de granularidad fina)?.
Particionadas
• Este modelo consiste en que solo hay una copia de cada elemento, pero la
información está distribuida a través de los nodos.
• En cada nodo se aloja uno o más fragmentos disjuntos de la base de datos.
• Como los fragmentos no se replican esto disminuye:
• El costo de almacenamiento.
Pero:
• Sacrifica la disponibilidad.
• Fiabilidad de los datos.
La fragmentación se puede realizar también de tres formas:
•Horizontal: Los fragmentos son subconjuntos de una tabla
(análogo a un restringir).
•Vertical: Los fragmentos son subconjuntos de los atributos con
sus valores (análogo a un proyectar).
•Mixto: Se almacenan fragmentos producto de restringir y
proyectar una tabla.
¿Ventajas o
Desventajas?
• Una ventaja significativa de este esquema
es que las consultas (SQL) también se
fragmentan por lo que su procesamiento
es en paralelo y más eficiente
• Pero se sacrifica con casos especiales
como usar JUNTAR o PRODUCTO, en
general casos que involucren varios
fragmentos de la BDD.
Una ventaja importante de
mencionar es la siguiente:
Para que una fragmentación sea correcta
esta debe cumplir con las siguientes
reglas:
 Debe ser Completa
 Debe ser Reconstruible
 Los fragmentos deben ser Disjuntos
Debe ser Completa
Si una relación R se fragmenta en R1,R2, ... , Rn, cada elemento de la data de R
debe estar en algún Ri.
Debe ser Reconstruible
Debe ser posible definir una operación relacional que a partir de los fragmentos
obtenga la relación.
Los fragmentos deben ser Disjuntos
Si la fragmentación es horizontal entonces si un elemento e está en Ri este
elemento no puede estar en ningún Rk (para k distinto a i).
En el caso de fragmentación vertical es necesario que se repitan las llaves
primarias y esta condición solo se debe cumplir para el conjunto de atributos
que no son llave primaria.
Híbrido
• Este esquema simplemente representa la combinación del esquema de
partición y replicación.
• Se particiona la relación y a la vez los fragmentos están selectivamente
replicados a través del sistema de BDD.
¿Existen Criterios?
• Localidad de los datos.
• Fiabilidad de los datos.
• Disponibilidad de los datos.
• Capacidades y costos de almacenamiento.
• Distribución de la carga de
procesamiento.
• Costo de comunicación.
• Uso del sistema.
Existen un conjunto de criterios
para escoger la distribución :
• El éxito depende mucho de una buena distribución de los datos.
• Es importante considerar todos los criterios de distribución desde etapas de
diseño.
• La fragmentación brinda ventajas pero al mismo tiempo una cantidad
considerable de desventajas.
• Es importante que i la fragmentación es horizontal entonces si un elemento e
está en Ri este elemento no puede estar en ningún Rk

Más contenido relacionado

La actualidad más candente

Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresDaniel Huerta Cruz
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.oriosofelia
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesbasilioj
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Javier Rubiano Quiroga
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Caracteristicas de un vtp
Caracteristicas de un vtpCaracteristicas de un vtp
Caracteristicas de un vtpErika Vazquez
 

La actualidad más candente (20)

Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Caracteristicas de un vtp
Caracteristicas de un vtpCaracteristicas de un vtp
Caracteristicas de un vtp
 
Rational rose
Rational roseRational rose
Rational rose
 

Destacado

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
 
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
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos DistribuidasMiguel Serrano E
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQLAngel Vazquez
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasJosé Mendoza
 

Destacado (9)

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
 
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
 
Actividad dos gbi
Actividad dos gbiActividad dos gbi
Actividad dos gbi
 
4. fragmentación vertical
4. fragmentación vertical4. fragmentación vertical
4. fragmentación vertical
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
 
Fragmentacion
FragmentacionFragmentacion
Fragmentacion
 
Database fragmentation
Database fragmentationDatabase fragmentation
Database fragmentation
 

Similar a Distribución y fragmentación de datos

Similar a Distribución y fragmentación de datos (20)

Base de Datos Distribuida
Base de Datos DistribuidaBase de Datos Distribuida
Base de Datos Distribuida
 
Distribuidas y centralizadas
Distribuidas y centralizadasDistribuidas y centralizadas
Distribuidas y centralizadas
 
Final presentacionactualizada
Final presentacionactualizadaFinal presentacionactualizada
Final presentacionactualizada
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Bbd ddistribuidas
Bbd ddistribuidasBbd ddistribuidas
Bbd ddistribuidas
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Expo final
Expo finalExpo final
Expo final
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos Distribuidas
 
Base de datos
Base de datosBase de datos
Base de datos
 
2. introducción y conceptos básicos
2. introducción y conceptos básicos2. introducción y conceptos básicos
2. introducción y conceptos básicos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
 
Bd centralizadas distribuidas
Bd centralizadas distribuidasBd centralizadas distribuidas
Bd centralizadas distribuidas
 
Presentacion
PresentacionPresentacion
Presentacion
 
Unidad 1 - Clase 1 de Base de Datos
Unidad 1 - Clase 1 de Base de DatosUnidad 1 - Clase 1 de Base de Datos
Unidad 1 - Clase 1 de Base de Datos
 
1. introducción y conceptos básicos
1. introducción y conceptos básicos1. introducción y conceptos básicos
1. introducción y conceptos básicos
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
base de datos SQL y no-SQL
base de datos SQL y no-SQLbase de datos SQL y no-SQL
base de datos SQL y no-SQL
 

Más de José Mendoza

Tipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionTipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionJosé Mendoza
 
Ejemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajesEjemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajesJosé Mendoza
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesJosé Mendoza
 
Int numeros complejos
Int numeros complejosInt numeros complejos
Int numeros complejosJosé Mendoza
 
02 examen diagnóstico bd
02 examen diagnóstico bd02 examen diagnóstico bd
02 examen diagnóstico bdJosé Mendoza
 
Sistema de colas mmc
Sistema de colas mmcSistema de colas mmc
Sistema de colas mmcJosé Mendoza
 
Distribución de poisson
Distribución de poissonDistribución de poisson
Distribución de poissonJosé Mendoza
 

Más de José Mendoza (14)

Tipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionTipos y Enfoques de Investigacion
Tipos y Enfoques de Investigacion
 
Brinkuruchi
BrinkuruchiBrinkuruchi
Brinkuruchi
 
Ejemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajesEjemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajes
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de Señales
 
Int numeros complejos
Int numeros complejosInt numeros complejos
Int numeros complejos
 
Herramientas bd
Herramientas bdHerramientas bd
Herramientas bd
 
02 examen diagnóstico bd
02 examen diagnóstico bd02 examen diagnóstico bd
02 examen diagnóstico bd
 
Sistema de colas mmc
Sistema de colas mmcSistema de colas mmc
Sistema de colas mmc
 
Ciudadania
CiudadaniaCiudadania
Ciudadania
 
Ley de Faraday
Ley de Faraday Ley de Faraday
Ley de Faraday
 
Distribución de poisson
Distribución de poissonDistribución de poisson
Distribución de poisson
 
Niels bohr
Niels bohrNiels bohr
Niels bohr
 
Internet
InternetInternet
Internet
 

Distribución y fragmentación de datos

  • 1. Distribución y Fragmentación de Datos José Alfredo Mendoza Heredia Maricruz ´Chávez Chávez Morelia, Michoacán a 24 de febrero de 2014
  • 2. ¿Distribuir? Para esto existen cuatro alternativas principales: Centralizada Replicada Fragmentada Híbrida. Una de las decisiones más importantes que el diseñador de bases de datos distribuidas debe tomar es el posicionamiento de la data en el sistema y el esquema bajo el cuál lo desea hacer.
  • 3. Centralizada • Es muy similar al modelo de Cliente/Servidor en el sentido que la BDD está centralizada en un lugar y los usuarios están distribuidos. • Este modelo solo brinda la ventaja de tener el procesamiento distribuido ya que en sentido de disponibilidad y fiabilidad de los datos no se gana nada.
  • 4. Replicadas • El esquema de BDD de replicación consiste en que cada nodo debe tener su copia completa de la base de datos. • Es fácil ver que este esquema tiene un alto costo en el almacenamiento de la información. • Debido a que la actualización de los datos debe ser realizada en todas las copias, también tiene un alto costo de escritura, pero todo esto vale la pena si:  Tenemos un sistema en el que se va a escribir pocas veces y leer muchas.  Dónde la disponibilidad y fiabilidad de los datos sea de máxima importancia.
  • 5. Granularidad • Al referirnos a lo que es bloqueo en bases de datos en realidad utilizamos lo que se conoce como granularidad del bloqueo. • La granularidad se refiere a que tan fino se quiere que sea un bloqueo. Por ejemplo: • ¿Desea bloquear la tabla completa (un bloqueo de granularidad gruesa) • Solo desea bloquear una fila especifica (un bloqueo de granularidad fina)?.
  • 6. Particionadas • Este modelo consiste en que solo hay una copia de cada elemento, pero la información está distribuida a través de los nodos. • En cada nodo se aloja uno o más fragmentos disjuntos de la base de datos. • Como los fragmentos no se replican esto disminuye: • El costo de almacenamiento. Pero: • Sacrifica la disponibilidad. • Fiabilidad de los datos.
  • 7. La fragmentación se puede realizar también de tres formas: •Horizontal: Los fragmentos son subconjuntos de una tabla (análogo a un restringir). •Vertical: Los fragmentos son subconjuntos de los atributos con sus valores (análogo a un proyectar). •Mixto: Se almacenan fragmentos producto de restringir y proyectar una tabla.
  • 8. ¿Ventajas o Desventajas? • Una ventaja significativa de este esquema es que las consultas (SQL) también se fragmentan por lo que su procesamiento es en paralelo y más eficiente • Pero se sacrifica con casos especiales como usar JUNTAR o PRODUCTO, en general casos que involucren varios fragmentos de la BDD. Una ventaja importante de mencionar es la siguiente:
  • 9. Para que una fragmentación sea correcta esta debe cumplir con las siguientes reglas:  Debe ser Completa  Debe ser Reconstruible  Los fragmentos deben ser Disjuntos
  • 10. Debe ser Completa Si una relación R se fragmenta en R1,R2, ... , Rn, cada elemento de la data de R debe estar en algún Ri.
  • 11. Debe ser Reconstruible Debe ser posible definir una operación relacional que a partir de los fragmentos obtenga la relación.
  • 12. Los fragmentos deben ser Disjuntos Si la fragmentación es horizontal entonces si un elemento e está en Ri este elemento no puede estar en ningún Rk (para k distinto a i). En el caso de fragmentación vertical es necesario que se repitan las llaves primarias y esta condición solo se debe cumplir para el conjunto de atributos que no son llave primaria.
  • 13. Híbrido • Este esquema simplemente representa la combinación del esquema de partición y replicación. • Se particiona la relación y a la vez los fragmentos están selectivamente replicados a través del sistema de BDD.
  • 14. ¿Existen Criterios? • Localidad de los datos. • Fiabilidad de los datos. • Disponibilidad de los datos. • Capacidades y costos de almacenamiento. • Distribución de la carga de procesamiento. • Costo de comunicación. • Uso del sistema. Existen un conjunto de criterios para escoger la distribución :
  • 15. • El éxito depende mucho de una buena distribución de los datos. • Es importante considerar todos los criterios de distribución desde etapas de diseño. • La fragmentación brinda ventajas pero al mismo tiempo una cantidad considerable de desventajas. • Es importante que i la fragmentación es horizontal entonces si un elemento e está en Ri este elemento no puede estar en ningún Rk