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

Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
dalilaramontello
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidasMax Perez
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
instituto tecnologico de apizaco
 
Integridad
IntegridadIntegridad
Integridad
99909
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
kevinchontarivera
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windowsomfib123
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
Kevin Arnold Paye Zamata
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
Prof. Javier Troya
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
Roberto Carlos Flores Gomez
 
Transaccion
TransaccionTransaccion
Transaccion
Alberto Torres
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUALandresinf
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
David Martinez
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
José Antonio Sandoval Acosta
 
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSUnidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Yessica Hyuga Soto
 
Bases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneasBases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneas
Juan Anaya
 
Semana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionSemana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestion
Giovani Ramirez
 

La actualidad más candente (20)

Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Integridad
IntegridadIntegridad
Integridad
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Integridad en las bases de datos
Integridad en las bases de datosIntegridad en las bases de datos
Integridad en las bases de datos
 
Transaccion
TransaccionTransaccion
Transaccion
 
Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSUnidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
 
Bases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneasBases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneas
 
Semana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionSemana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestion
 

Destacado

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
Natalia Ludeña
 
Actividad dos gbi
Actividad dos gbiActividad dos gbi
Actividad dos gbi
pedrocardenas1234
 
4. fragmentación vertical
4. fragmentación vertical4. fragmentación vertical
4. fragmentación vertical
Janoé Antonio González Reyes
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
Miguel Serrano E
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
Angel Vazquez
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
José Mendoza
 
Database fragmentation
Database fragmentationDatabase fragmentation

Destacado (7)

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
 
Database fragmentation
Database fragmentationDatabase fragmentation
Database fragmentation
 

Similar a Distribución y fragmentación de datos

Base de Datos Distribuida
Base de Datos DistribuidaBase de Datos Distribuida
Base de Datos Distribuida
Laura Hdz M
 
Final presentacionactualizada
Final presentacionactualizadaFinal presentacionactualizada
Final presentacionactualizada
tsnacho
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
qweryy
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
sanyi14
 
Bbd ddistribuidas
Bbd ddistribuidasBbd ddistribuidas
Bbd ddistribuidas
Roy Choque Parillo
 
Expo final
Expo finalExpo final
Expo final
Rodrigo Cabrera
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos DistribuidasPatricia Flores
 
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
Janoé Antonio González Reyes
 
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 DISTRIBUIDASEduardo S de Loera
 
Bd centralizadas distribuidas
Bd centralizadas distribuidasBd centralizadas distribuidas
Bd centralizadas distribuidas
JuanSaldaaRived
 
Presentacion
PresentacionPresentacion
Presentacion
luzrivera66
 
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
José Ricardo Tillero Giménez
 
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
Janoé Antonio González Reyes
 
Bd distribuidas
Bd distribuidasBd 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
juan carlos perez rodriguez
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
rubenbaltazarbalderr
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bdLuis Jherry
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
Diego López-de-Ipiña González-de-Artaza
 

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
 
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
 
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
 
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
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
 

Más de José Mendoza

Tipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionTipos y Enfoques de Investigacion
Tipos y Enfoques de Investigacion
José 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 Java
José 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
 
Ley de Faraday
Ley de Faraday Ley de Faraday
Ley de Faraday
José Mendoza
 
Distribución de poisson
Distribución de poissonDistribución de poisson
Distribución de poissonJosé Mendoza
 
Internet
InternetInternet
Internet
José 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