Diseño y Fragmentación
Teoría de Particionamiento Top-Down
Estudio exhaustivo para evaluación teórica. Contiene todas las justificaciones lógicas, pasos algebraicos y métricas de corrección basadas en la bibliografía oficial de la asignatura.
1. Dimensiones del Diseño y Requerimientos
FUNDAMENTOSEl diseño Top-Down se aplica en sistemas desarrollados desde cero (sistemas homogéneos) y requiere establecer exactamente dónde se ubican el SGBDD, los fragmentos de relaciones y las aplicaciones. Para justificar el diseño en el examen, se deben dominar las tres dimensiones del problema:
Requerimientos de Información Obligatorios
Antes de fragmentar cualquier base de datos, el ingeniero debe recopilar obligatoriamente cuatro categorías de datos operacionales:
2. Reglas de Corrección de Fragmentación
AUDITORÍAToda partición (horizontal, vertical o híbrida) debe ser verificada mediante tres reglas inquebrantables. Si un esquema falla en una sola de ellas, el diseño es nulo:
Completitud
La descomposición de una relación R en fragmentos R_1..R_n es completa sí y solo sí cada ítem de datos de R se encuentra en algún fragmento R_i.
Reconstrucción
Debe existir un operador algebraico ∇ tal que R = ∇ R_i. En fragmentación horizontal el operador es la Unión (∪); en vertical es el Join (⋈).
Disjunción
Si un dato está en R_i, no debe estar en R_j. Excepción teórica: En fragmentación vertical, las claves primarias están exentas porque deben replicarse obligatoriamente.
3. Fragmentación Horizontal Primaria (FHP) y Lógica Minterm
ALGORITMO FHPLa FHP particiona una relación propietaria aplicando operaciones de selección (R_j = \sigma_{F_j}(R)). La base lógica del examen radica en cómo construir el conjunto de Predicados Minterm (M), que son conjunciones de predicados simples afirmativos o negados. El procedimiento teórico exacto consta de 4 pasos:
Metodología de los 4 Pasos para FHP
4. Fragmentación Horizontal Derivada (FHD) y Semi-Joins
ALGORITMO FHDSe define sobre una relación Miembro (R) de un enlace, basándose en la fragmentación previamente aplicada sobre una relación Propietaria (S). Algebraicamente se implementa mediante el operador de Semi-Join (R_i = R \ltimes S_i).
Justificación de Completitud
Se demuestra a través de la integridad referencial. Si A es el atributo join, por cada tupla t de la relación miembro R, estrictamente debe existir una tupla propietaria t' en S tal que t[A] = t'[A].
Auditoría de Disjunción
En FHD, los fragmentos miembro son disjuntos solo si existe una dependencia funcional estricta donde cada tupla miembro asocia a una única tupla propietaria. (Ej: Un empleado posee un solo cargo).
5. Fragmentación Vertical (FV) — Algoritmo BEA
SIMULADORLa FV divide los atributos de una relación replicando su clave primaria. Utiliza la Matriz de Afinidad de Atributos (AA), donde cada celda aff(A_i, A_j) suma las ejecuciones de todas las consultas que acceden a ambos atributos simultáneamente.
6. Fragmentación Híbrida (FH)
ESQUEMA COMPUESTOEn aplicaciones corporativas complejas, las relaciones se someten a descomposiciones sucesivas combinando particionamientos horizontales y verticales.
Árbol de Descomposición
La jerarquía se lee de arriba hacia abajo. Por ejemplo, una relación original R se particiona primero horizontalmente (HF) en R₁ y R₂. Luego, el fragmento R₁ se rompe verticalmente (VF) generando los sub-fragmentos finales R₁₁ y R₁₂.