Docente:
Juan Jairo Lozano
Asignatura:
Arquitectura de datos
NRC:
14801
Estudiante:
Andrés Mauricio Montoya Sánchez – 000552350
Actividad:
Actividad transferencia de conocimientos
Colombia, Cundinamarca – Girardot 02/10/2021
Fragmentación:
La fragmentación es una función del servidor de base de datos que le permite controlar dónde
se almacenan los datos a nivel de tabla, Puede almacenar cada grupo o bloque (también
llamado partición) en un espacio de base de datos separado asociado con un disco físico
específico.
Es una relación que corresponde a una tabla, consiste en dividirla en fragmentos menores,
cada fragmento se guarda en sitio diferente, tiene como objetivo buscar alternativas para dividir
una las tablas o instancias en otras más pequeñas. Para ello hay las siguientes alternativas
lógicas, como son: La fragmentación se puede realizar por tuplas individuales (fragmentación
horizontal), por atributos individuales fragmentación vertical) o una combinación de ambas
(fragmentación híbrida)
Razones para fragmentar:
- Encontrar unidad de distribución más adecuada.
- Disminuir cantidad de accesos remotos.
- Incrementar el nivel de concurrencia.
Ventajas de la fragmentación de las tablas:
- Mejorar el rendimiento de las aplicaciones al trabajar con subconjuntos de relaciones
- Da una respuesta eficiente a aplicaciones que trabajan con los mismos datos en
diferentes nodos
- Los fragmentos permiten aumentar el número de ejecuciones concurrentes
Desventajas de la fragmentación de las tablas:
- Disminuye la eficiencia en las aplicaciones que trabajan con varios fragmentos
- La comprobación de las restricciones de integridad puede ser más costosa
Tipos de fragmentación:
La forma en cómo se pueden extraer los datos al ser consultados en un ambiente distribuido, se
puede hacer una fragmentación de distintas tablas pertenecientes a diversas Bases de Datos
localizadas en diversos servidores. Dado que una relación que corresponde esencialmente con
una tabla esta se la puede dividir en fragmentos menores, inmediatamente surgen alternativas
lógicas para llevar a cabo el proceso:
- Fragmentación horizontal
- Fragmentación vertical
La fragmentación horizontal; se realiza sobre las tuplas de la relación. Cada fragmento será
un subconjunto de las tuplas de la relación. Por el contrario, la fragmentación
horizontal derivada consiste en dividir una relación partiendo de los predicados definidos sobre
alguna otra.
La fragmentación vertical: es particionar una relación en un conjunto de relaciones más
pequeñas de manera que varias de las aplicaciones de usuario se ejecutarán sobre un
fragmento.
Fragmento lógico:
El esquema lógico depende del tipo de base de datos elegido, aunque es independiente de la
implementación concreta del sistema de gestión de bases de datos. En estos casos, el modelo
lógico recibe el nombre de modelo lógico relacional o, simplemente, modelo relacional.
Un esquema lógico de base de datos expresa las restricciones lógicas que se aplican a los
datos almacenados. Puede definir las restricciones de integridad, las vistas y las tablas.
Fragmento Físico:
El esquema físico representa el almacenamiento de los datos y sus formas de acceso.
Representa los datos según son almacenados en el medio físico (en los discos).
Aunque el esquema físico cambie, el esquema conceptual no debe verse afectado. En
la práctica esto significa que, aunque se añadan o cambien discos u otro hardware, o se
modifique el sistema operativo u otros cambios relacionados con la física de la base de
datos, el esquema conceptual permanece invariable.