Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fragmentación de Datos
Fragmentación de Datos
Consiste en subdividir las relaciones y distribuirlas entre los sitios de la red, tiene como
objetivo buscar formas alternativas de dividir una las instancias (tablas) de relaciones en
otras ms pequeas. La fragmentacin se puede realizar por tuplas individuales
(fragmentacin horizontal), por atributos individuales fragmentacin vertical) o una
combinacin de ambas (fragmentacin hbrida). El principal problema de la fragmentacin
radica en encontrar la unidad apropiada de distribucin. Una relacin no es una buena
unidad por muchas razones. Normalmente las vistas de una relacin estn formadas por
subconjuntos de relaciones. Adems, las aplicaciones acceden localmente a
subconjuntos de relaciones. Por ello, es necesario considerar a los subconjuntos de
relaciones como unidad de distribucin. Al descomponer de una relacin en fragmentos,
tratados cada uno de ellos como una unidad de distribucin, permite el proceso
concurrente de las transacciones. El conjunto de estas relaciones, provocar la ejecucin
paralela de una consulta al ser dividida en una serie de subconsultas que operar sobre
los fragmentos. Cuando las vistas definidas sobre una relacin son consideradas como
unidad de distribucin que se ubican en diferentes sitios de la red, podemos optar por dos
alternativas diferentes: La relacin no estar replicada y se almacena en un nico sitio, o
existe rplica en todos o algunos de los sitios en los cuales reside la aplicacin. Las
consecuencias de esta estrategia son la generacin de un volumen de accesos remotos
que pueden ser innecesarios con un mal manejo de estas replicas. Adems, las rplicas
innecesarias pueden causar problemas en la ejecucin de las actualizaciones y puede no
ser deseable si el espacio de almacenamiento est limitado. Los inconvenientes de la
fragmentacin estn dados en que si las pueden estar definidas por fragmentos
mutuamente exclusivos y al recuperar los datos de dos fragmentos situados en sitios
diferentes es necesario trasmitir los datos de un sitio a otro y realizar sobre ellos la
operacin de unin (Join), lo cual puede ser costoso. El control semntico cuando los
atributos implicados en una dependencia una relacin se descompone en diferentes
fragmentos y estos se ubican en sitios diferentes puede ser muy costos porque es
necesario hacer bsquedas en un gran nmero de sitios.
Vertical: Los fragmentos son subconjuntos de los atributos con sus valores (anlogo a
un proyectar)
Hbrida
11670107
FRAGMENTACION VERTICAL
Recurdese que la fragmentacin vertical de una relacin 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. El objetivo de la fragmentacin vertical
consiste en dividir la relacin en un conjunto de relaciones ms pequeas tal que algunas
de las aplicaciones de usuario slo hagan uso de un fragmento. Sobre este marco, una
fragmentacin ptima es aquella que produce un esquema de divisin que minimiza el
tiempo de ejecucin de las aplicaciones que emplean esos fragmentos.
La particin vertical resulta ms complicada que la horizontal. Esto se debe al aumento
del nmero total de alternativas que tenemos disponibles. Por ejemplo, en la particin
horizontal, si el nmero total de predicados simples de Pr es n, existen 2n predicados min
trminos posibles que puedan definirse. Adems, sabemos que algunos de estos
predicados resultarn contradictorios con algunas de las aplicaciones existentes, por lo
que podremos reducir el nmero inicial.
Existen dos enfoques heursticos para la fragmentacin vertical de relaciones:
FRAGMENTACION HORIZONTAL
La fragmentacin horizontal se realiza sobre las tuplas de la relacin. Cada fragmento
ser un subconjunto de las tuplas de la relacin. Existen dos variantes de la
fragmentacin horizontal: la primaria y la derivada. La fragmentacin horizontal primaria
de una relacin se desarrolla empleando los predicados definidos en esa relacin. Por el
contrario, la fragmentacin horizontal derivada consiste en dividir una relacin partiendo
de los predicados definidos sobre alguna otra.
11670107
11670107