SlideShare una empresa de Scribd logo
1 de 24
FRAGMENTACIÓN VERTICAL
FRAGMENTACIÓN VERTICAL
 Cada fragmento vertical de una relación R produce
los fragmentos R1, R2, …, Rn donde cada uno de
ellos contiene un subconjunto de atributos de R así
como la llave primaria.
Objetivo: Particionar la relación en partes más
pequeñas para que las aplicaciones de usuario
corran sobre un solo fragmento.
FRAGMENTACIÓN VERTICAL
Existen dos acercamientos heurísticos para la
fragmentación vertical de relaciones globales:
 Agrupar: Asignar cada atributo a algún fragmento,
y en cada paso, reunir algunos fragmentos hasta
que algún tipo de condición sea satisfecha.
 Dividir: Comienza con una relación y decide
particionar basándose en el comportamiento de
accesos de aplicaciones a los atributos.
Dividir sólo se aplica a aquellos atributos que no son
llave.
REQUERIMIENTOS DE INFORMACIÓN
 Necesitamos algún valor que pueda medir la noción de
“pertenencia” entre los atributos que son accedidos con
mayor frecuencia (afinidad de atributos).
 El principal requerimiento de información es la
frecuencia de acceso.
Sea Q={q1, q2, …, qq} un conjunto de consultas que
acceden a la relación R(A1, A2, …, An). Entonces para
consulta qi y cada atributo Aj, asociamos un valor de uso
de atributo, denotado por uso(qi, Aj) y definido como:
1 si el atributo Aj es referenciado por la
uso(qi, Aj)= consulta qi
0 de otra manera
REQUERIMIENTOS DE INFORMACIÓN
Ejemplo: Considere la relación PROJ. Asuma que las
siguientes relaciones están definidas para correr en
esta relación.
q1: Encontrar el presupuesto de un proyecto, dado su
número de identificación
q2: Encontrar los nombres y presupuestos de todos
los proyectos.
q3: Encontrar los nombres de proyectos localizados
en una cierta ciudad.
q4: Encontrar el total del presupuesto de un proyecto
dada una ciudad.
REQUERIMIENTOS DE INFORMACIÓN
 Matriz de uso de atributos
REQUERIMIENTOS DE INFORMACIÓN
 Necesitamos, además, la medida de frecuencia
que mide el vínculo entre dos atributos de una
relación y como son accedidos por las
aplicaciones.
La medida de afinidad entre dos atributos Ai y
Aj de una relación R(A1, A2, …, An) con respecto al
conjunto de aplicaciones Q={q1, q2, …, qq} es definida
por:
REQUERIMIENTOS DE INFORMACIÓN
donde refl(qk) es el número de accesos a los atributos
(Ai, Aj) para cada ejecución de la aplicación qk en el
sitio Sl y accl(qk) es la medida de la frecuencia de
acceso de la aplicación previamente definida y
modificada para incluir frecuencias en diferentes
sitios.
REQUERIMIENTOS DE INFORMACIÓN
Continuemos con el ejemplo anterior. Por simplicidad,
asumamos que refl(qk)=1 para toda qk y Sl. Si las
frecuencias de aplicación son:
entonces la medida de afinidad entre los atributos A1
y A3 puede ser medida como:
REQUERIMIENTOS DE INFORMACIÓN
 Matriz de afinidad
ALGORITMO DE AGRUPACIÓN
La tarea principal en el diseño de un algoritmo
de fragmentación vertical es encontrar alguna
característica para agrupar los atributos de una
relación basada en los valores de afinidad de
atributos (AA).
Lo que se pretende es maximizar la siguiente
medida de afinidad global (AM):
ALGORITMO DE AGRUPACIÓN
Como la matriz de afinidad de atributos
(AA) es simétrica, la función objetivo se reduce
a:
donde
ALGORITMO DE AGRUPACIÓN
ALGORITMO BEA
1. Inicialización: Posicionar una de las columnas de
AA arbitrariamente en CA.
2. Iteración: Escoger una de las columnas restantes
y tratar de establecerla en alguna de las
posiciones restantes de la matriz CA.
3. Orden de las filas: Una vez que el orden de las
columnas esté definido, la posición de las filas
debe cambiar de tal manera que sus posiciones
concuerden con las posiciones de las columnas.
ALGORITMO BEA
Para la segunda parte del algoritmo definimos
Pero también debemos definir el vínculo entre dos
atributos como
ALGORITMO BEA
Por tanto, la función objetivo a optimizar queda
de la siguiente manera
ALGORITMO BEA
Consideremos el ejemplo anterior y estudiemos la
contribución de mover el atributo A4 entre los
atributos A1 y A2, dado por la fórmula
Cont(A1, A4, A2) =
2bond(A1, A4)+2bond(A4, A2) – 2bond(A1, A2)
bond(A1, A4)=135
bond(A4, A2)=11865
bond(A1, A2)=225
Cont(A1, A4, A2)=23550
ALGORITMO BEA
Cuando se desarrolla el algoritmo utilizando la
fórmula Cont es necesario determinar las
características inherentes de posicionar un atributo lo
más a la derecha o lo más a la izquierda posible
dentro de la matriz de agrupamiento. Para el ejemplo
el primer paso es posicionar el atributo A1 en la
primera columna, a partir de aquí podemos
establecer A2 tanto a la izquierda como a la derecha
de A1, sin embargo su vínculo es independiente de la
posición en la que se encuentren. Por tanto
continuamos con el atributo A3, el cual podemos
poner a la izquierda de A1, entre A1 y A2, o a la
derecha de A2.
ALGORITMO DE PARTICIÓN VERTICAL
El objetivo de la división es encontrar
conjuntos de atributos que sean accedidos
únicamente, o para la mayoría de las partes, por
distintos conjuntos de aplicaciones.
ALGORITMO DE PARTICIÓN VERTICAL
Set top
Set bottom
ALGORITMO DE PARTICIÓN VERTICAL
ALGORITMO DE PARTICIÓN VERTICAL
Maximizar el acceso a
un solo fragmento y
minimizar el acceso a
varios (ambos).
4. fragmentación vertical

Más contenido relacionado

La actualidad más candente

Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasKenny Cash
 
MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)DorvinEduardo
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
 
Paradigmas de Bases de Datos
Paradigmas de Bases de DatosParadigmas de Bases de Datos
Paradigmas de Bases de Datosjazzme
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD RELACIÓNMODELO ENTIDAD RELACIÓN
MODELO ENTIDAD RELACIÓNdhmorales
 
Tipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizadoTipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizadoMemo Wars
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 

La actualidad más candente (20)

Ado net
Ado netAdo net
Ado net
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
BASE DE DATOS.pdf
BASE DE DATOS.pdfBASE DE DATOS.pdf
BASE DE DATOS.pdf
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Paradigmas de Bases de Datos
Paradigmas de Bases de DatosParadigmas de Bases de Datos
Paradigmas de Bases de Datos
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
 
MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD RELACIÓNMODELO ENTIDAD RELACIÓN
MODELO ENTIDAD RELACIÓN
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Tipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizadoTipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizado
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 

Destacado

Destacado (10)

Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
3. diseño de bases de datos distribuidas
3. diseño de bases de datos distribuidas3. diseño de bases de datos distribuidas
3. diseño de bases de datos distribuidas
 
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
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Esquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDDEsquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDD
 
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
 
Fragmentacion
FragmentacionFragmentacion
Fragmentacion
 
Database fragmentation
Database fragmentationDatabase fragmentation
Database fragmentation
 

Similar a 4. fragmentación vertical

Similar a 4. fragmentación vertical (20)

Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
Algebra y calculo relacional
Algebra y calculo relacionalAlgebra y calculo relacional
Algebra y calculo relacional
 
Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
 
Uml
UmlUml
Uml
 
Modelamiento uml
Modelamiento umlModelamiento uml
Modelamiento uml
 
Modelamiento uml
Modelamiento umlModelamiento uml
Modelamiento uml
 
Modelamiento uml
Modelamiento umlModelamiento uml
Modelamiento uml
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
Func.pdf
Func.pdfFunc.pdf
Func.pdf
 
Notaciones Relacionales
Notaciones RelacionalesNotaciones Relacionales
Notaciones Relacionales
 
Bases de Datos Cap:IV
Bases de Datos  Cap:IVBases de Datos  Cap:IV
Bases de Datos Cap:IV
 
Transformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sqlTransformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sql
 
PPT
PPTPPT
PPT
 
Lgr manuel millan
Lgr manuel millanLgr manuel millan
Lgr manuel millan
 
Funciones y relaciones
Funciones y relaciones Funciones y relaciones
Funciones y relaciones
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
clase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.pptclase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.ppt
 

Más de Janoé Antonio González Reyes

1.conceptos básicos de la administración de proyectos
1.conceptos básicos de la administración de proyectos1.conceptos básicos de la administración de proyectos
1.conceptos básicos de la administración de proyectosJanoé Antonio González Reyes
 
9. la infraestructura organizacional y la gestion de informacion
9. la infraestructura organizacional y la gestion de informacion9. la infraestructura organizacional y la gestion de informacion
9. la infraestructura organizacional y la gestion de informacionJanoé Antonio González Reyes
 

Más de Janoé Antonio González Reyes (20)

3. diseño de bases de datos distribuidas
3. diseño de bases de datos distribuidas3. diseño de bases de datos distribuidas
3. diseño de bases de datos distribuidas
 
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
 
10. gestión de las adquisiciones del proyecto (2)
10. gestión de las adquisiciones del proyecto (2)10. gestión de las adquisiciones del proyecto (2)
10. gestión de las adquisiciones del proyecto (2)
 
9. gestión de las comunicaciones del proyecto (2)
9. gestión de las comunicaciones del proyecto (2)9. gestión de las comunicaciones del proyecto (2)
9. gestión de las comunicaciones del proyecto (2)
 
8. gestión de los recursos humanos del proyecto
8. gestión de los recursos humanos del proyecto8. gestión de los recursos humanos del proyecto
8. gestión de los recursos humanos del proyecto
 
6. gestión del costo del proyecto
6. gestión del costo del proyecto6. gestión del costo del proyecto
6. gestión del costo del proyecto
 
5.gestión del tiempo del proyecto (2)
5.gestión del tiempo del proyecto (2)5.gestión del tiempo del proyecto (2)
5.gestión del tiempo del proyecto (2)
 
4. gestión del alcance del proyecto
4. gestión del alcance del proyecto4. gestión del alcance del proyecto
4. gestión del alcance del proyecto
 
3. gestión de la integración de un proyecto
3. gestión de la integración de un proyecto3. gestión de la integración de un proyecto
3. gestión de la integración de un proyecto
 
2. procesos de la direccion de proyectos
2. procesos de la direccion de proyectos2. procesos de la direccion de proyectos
2. procesos de la direccion de proyectos
 
1.conceptos básicos de la administración de proyectos
1.conceptos básicos de la administración de proyectos1.conceptos básicos de la administración de proyectos
1.conceptos básicos de la administración de proyectos
 
1. introducción
1. introducción1. introducción
1. introducción
 
11. gestión del conocimiento
11. gestión del conocimiento11. gestión del conocimiento
11. gestión del conocimiento
 
10. gestión documental
10. gestión documental10. gestión documental
10. gestión documental
 
9. la infraestructura organizacional y la gestion de informacion
9. la infraestructura organizacional y la gestion de informacion9. la infraestructura organizacional y la gestion de informacion
9. la infraestructura organizacional y la gestion de informacion
 
8. comunicación
8. comunicación8. comunicación
8. comunicación
 
Analista de sistemas vs gestor de información
Analista de sistemas vs gestor de informaciónAnalista de sistemas vs gestor de información
Analista de sistemas vs gestor de información
 
Calidad de la información
Calidad de la informaciónCalidad de la información
Calidad de la información
 
Procesos de agregación de valor
Procesos de agregación de valorProcesos de agregación de valor
Procesos de agregación de valor
 
Procesos y gestión de información
Procesos y gestión de informaciónProcesos y gestión de información
Procesos y gestión de información
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

4. fragmentación vertical

  • 2. FRAGMENTACIÓN VERTICAL  Cada fragmento vertical de una relación R produce los fragmentos R1, R2, …, Rn donde cada uno de ellos contiene un subconjunto de atributos de R así como la llave primaria. Objetivo: Particionar la relación en partes más pequeñas para que las aplicaciones de usuario corran sobre un solo fragmento.
  • 3. FRAGMENTACIÓN VERTICAL Existen dos acercamientos heurísticos para la fragmentación vertical de relaciones globales:  Agrupar: Asignar cada atributo a algún fragmento, y en cada paso, reunir algunos fragmentos hasta que algún tipo de condición sea satisfecha.  Dividir: Comienza con una relación y decide particionar basándose en el comportamiento de accesos de aplicaciones a los atributos. Dividir sólo se aplica a aquellos atributos que no son llave.
  • 4. REQUERIMIENTOS DE INFORMACIÓN  Necesitamos algún valor que pueda medir la noción de “pertenencia” entre los atributos que son accedidos con mayor frecuencia (afinidad de atributos).  El principal requerimiento de información es la frecuencia de acceso. Sea Q={q1, q2, …, qq} un conjunto de consultas que acceden a la relación R(A1, A2, …, An). Entonces para consulta qi y cada atributo Aj, asociamos un valor de uso de atributo, denotado por uso(qi, Aj) y definido como: 1 si el atributo Aj es referenciado por la uso(qi, Aj)= consulta qi 0 de otra manera
  • 5. REQUERIMIENTOS DE INFORMACIÓN Ejemplo: Considere la relación PROJ. Asuma que las siguientes relaciones están definidas para correr en esta relación. q1: Encontrar el presupuesto de un proyecto, dado su número de identificación q2: Encontrar los nombres y presupuestos de todos los proyectos. q3: Encontrar los nombres de proyectos localizados en una cierta ciudad. q4: Encontrar el total del presupuesto de un proyecto dada una ciudad.
  • 6. REQUERIMIENTOS DE INFORMACIÓN  Matriz de uso de atributos
  • 7. REQUERIMIENTOS DE INFORMACIÓN  Necesitamos, además, la medida de frecuencia que mide el vínculo entre dos atributos de una relación y como son accedidos por las aplicaciones. La medida de afinidad entre dos atributos Ai y Aj de una relación R(A1, A2, …, An) con respecto al conjunto de aplicaciones Q={q1, q2, …, qq} es definida por:
  • 8. REQUERIMIENTOS DE INFORMACIÓN donde refl(qk) es el número de accesos a los atributos (Ai, Aj) para cada ejecución de la aplicación qk en el sitio Sl y accl(qk) es la medida de la frecuencia de acceso de la aplicación previamente definida y modificada para incluir frecuencias en diferentes sitios.
  • 9. REQUERIMIENTOS DE INFORMACIÓN Continuemos con el ejemplo anterior. Por simplicidad, asumamos que refl(qk)=1 para toda qk y Sl. Si las frecuencias de aplicación son: entonces la medida de afinidad entre los atributos A1 y A3 puede ser medida como:
  • 11. ALGORITMO DE AGRUPACIÓN La tarea principal en el diseño de un algoritmo de fragmentación vertical es encontrar alguna característica para agrupar los atributos de una relación basada en los valores de afinidad de atributos (AA). Lo que se pretende es maximizar la siguiente medida de afinidad global (AM):
  • 12. ALGORITMO DE AGRUPACIÓN Como la matriz de afinidad de atributos (AA) es simétrica, la función objetivo se reduce a: donde
  • 14. ALGORITMO BEA 1. Inicialización: Posicionar una de las columnas de AA arbitrariamente en CA. 2. Iteración: Escoger una de las columnas restantes y tratar de establecerla en alguna de las posiciones restantes de la matriz CA. 3. Orden de las filas: Una vez que el orden de las columnas esté definido, la posición de las filas debe cambiar de tal manera que sus posiciones concuerden con las posiciones de las columnas.
  • 15. ALGORITMO BEA Para la segunda parte del algoritmo definimos Pero también debemos definir el vínculo entre dos atributos como
  • 16. ALGORITMO BEA Por tanto, la función objetivo a optimizar queda de la siguiente manera
  • 17. ALGORITMO BEA Consideremos el ejemplo anterior y estudiemos la contribución de mover el atributo A4 entre los atributos A1 y A2, dado por la fórmula Cont(A1, A4, A2) = 2bond(A1, A4)+2bond(A4, A2) – 2bond(A1, A2) bond(A1, A4)=135 bond(A4, A2)=11865 bond(A1, A2)=225 Cont(A1, A4, A2)=23550
  • 18. ALGORITMO BEA Cuando se desarrolla el algoritmo utilizando la fórmula Cont es necesario determinar las características inherentes de posicionar un atributo lo más a la derecha o lo más a la izquierda posible dentro de la matriz de agrupamiento. Para el ejemplo el primer paso es posicionar el atributo A1 en la primera columna, a partir de aquí podemos establecer A2 tanto a la izquierda como a la derecha de A1, sin embargo su vínculo es independiente de la posición en la que se encuentren. Por tanto continuamos con el atributo A3, el cual podemos poner a la izquierda de A1, entre A1 y A2, o a la derecha de A2.
  • 19.
  • 20. ALGORITMO DE PARTICIÓN VERTICAL El objetivo de la división es encontrar conjuntos de atributos que sean accedidos únicamente, o para la mayoría de las partes, por distintos conjuntos de aplicaciones.
  • 21. ALGORITMO DE PARTICIÓN VERTICAL Set top Set bottom
  • 23. ALGORITMO DE PARTICIÓN VERTICAL Maximizar el acceso a un solo fragmento y minimizar el acceso a varios (ambos).

Notas del editor

  1. SELECT BUDGET FROM PROJ WHERE PNO=Value. SELECT PNAME, BUDGET FROM PROJ. SELECT PNAME FROM PROJ WHERE LOC=Value. SELECT SUM(BUDGET) FROM PROJ WHERE LOC=Value
  2. Cont (A0, A3, A1) Cont (A1, A3, A2) Cont (A2, A3, A4)