El objetivo de la fragmentación consiste
en dividir la relación en un conjunto de
relaciones más pequeñas tal que algunas
de las aplicaciones de usuario sólo hagan
uso de un fragmento.
La unidad de fragmentación
ideal no es la tabla sino una
subdivisión de ésta. Esto es
debido a:
Las aplicaciones usan
vistas definidas sobre
varias relaciones, es decir,
se forman a partir de
"trozos" de varias tablas
Si múltiples vistas de
diferentes aplicaciones
están definidas sobre una
tabla no fragmentada,
Si la tabla no está
replicada entonces se
produce generación de
tráfico por accesos
remotos.
Si la tabla está replicada en todos o
algunos de los sitios donde residen cada
una de las aplicaciones entonces la
generación de tráfico innecesario es
producida por la necesidad de la
actualización de las copias
Ventajas
Permitimos el procesamiento
concurrente de transacciones ya
que no se bloquean tablas enteras
sino subtablas
Permitimos la paralelización de
consultas al poder descomponerlas en
subconsultas, cada una de la cuales
trabajará con un fragmento diferente
incrementándose así el rendimiento.
Desventajas
Degradación del rendimiento en
vistas definidas sobre varios
fragmentos ubicados en sitios
distintos
El control semántico se dificulta y el
rendimiento se degrada debido que
la verificación de restricciones de
integridad
Fragmentación horizontal
La fragmentación horizontal de una
relación R produce una serie de
fragmentos R1, R2, ..., Rr, cada uno de
los cuales contiene un subconjunto
de las tuplas de R que cumplen
determinadas propiedades
Fragmentación vertical
La fragmentación vertical de una relación
R produce una serie de fragmentos R1, R2,
..., Rr cada uno de los cuales contiene un
subconjunto de los atributos de R así
como la clave primaria de R.
Fragmentación híbrida
Es la combinación de las
dos fragmentaciones
Horizontal y Vertical