SlideShare una empresa de Scribd logo
1 de 47
Diseño de
Bases de datos
distribuidas
Introducción
Sistemas de cómputo distribuido involucran
la toma de decisiones en:
 Posicionamiento de datos y
 Programas.
En DBMS’s distribuidos (DDBS’s) el
posicionamiento de aplicaciones implica:
1. La distribución de los DBMS’s (software).
2. La distribución de los programas de
aplicación.
Organización de sistemas
distribuidos
Diseño
Top - Down
Cuestiones sobre el diseño de
distribución
 ¿Por qué fragmentar?
 ¿Cómo debemos fragmentar?
 ¿Qué tanto debemos fragmentar?
 ¿Hay alguna manera de verificar si la
fragmentación se realizó correctamente?
 ¿Cómo debemos distribuir (en los sitios)?
 ¿Cuál información es la necesaria para
distribuir y fragmentar?
Justificación de la
fragmentación
 Una relación (tabla) no es una unidad
adecuada.
 Las aplicaciones definen vistas y están en
lugares distintos, la relación entera:
 No se replica.
 Se replica parcial o total.
 La descomposición (fragmentos) permite
transacciones de ejecución concurrente
(concurrencia intra-consulta).
Alternativasde
fragmentación
Alternativasde
fragmentación
Alternativas de fragmentación
Nivel de fragmentación
 ¿Fragmentar todo?
 ¿Fragmentar por tupla?
Reglas para una correcta
fragmentación
Aseguramos que la base de datos no sufra
cambios semánticos durante la fragmentación.
1) Completitud: Si una instancia de relación R
se descompone en fragmentos FR: {R1, R2, …,
Rn} cada sección de datos que puede
encontrarse en R también puede
encontrarse en una o más Ri’s. Propiedad
de la descomposición sin pérdida de la
normalización.
Reglas para una correcta
fragmentación
2) Reconstrucción: Si la relación R se
descompone en fragmentos FR: {R1, R2, …,
Rn} es posible definir un operador relacional
 tal que
R= Ri, Ri FR
3) Disyunción: Si una relación R está
horizontalmente descompuesta en
fragmentos FR: {R1, R2, …, Rn} y la sección de
datos di está en Rj, este no se encontrará en
otro fragmento Rk (kj).
Alternativas de distribución
Requerimientos de
información
Fragmentación (cualitativas):
 Base de datos.
 Aplicaciones.
Distribución (cuantitativas):
 Red de comunicación.
 Sistemas computacionales (de
computadoras).
FRAGMENTACIÓN
Fragmentación horizontal
Versiones de la fragmentación horizontal:
 Primaria: Se desarrolla utilizando
predicados que son definidos en la
relación (tabla).
 Derivada: resulta de predicados que son
definidos en otras relaciones.
Información de la base de
datos
Dueño o fuente (L1)= PAY
Miembro u
objetivo
(L1)= EMP
Dueño o fuente
Miembro u
objetivo
Cardinalidad (R)
1(PAY)
M(EMP)
Información de la aplicación
 Consiste de los predicados de las consultas
de los usuarios.
 “Regla del 80/20”
Necesitamos encontrar predicados
simples. Dada una relación R (A1, A2, …, An),
donde A1es un atributo definido sobre el
dominio Di, un simple predicado pj definido en
R tiene la forma
pj: Ai  Valor
Donde   {=, <, , >, >=, <=} y Valor se escoje
del dominio de Ai.
Información de la aplicación
 Dado un conjunto Pri={pi1, pi2, …, pim} de
predicados simples para la relación Ri, el
conjunto de predicados “términos” Mi={
mi1, mi2, …, miz} se define como
donde P*
ik=Pik o P*
ik=  Pik. Así cada
predicado se puede encontrar en su forma
natural y en su forma negada.
Información de la aplicación
 Posibles predicados simples de la relación
PAY.
Información de la aplicación
 “Términos” basados en los predicados
simples.
Información de la aplicación
 En términos de información cuantitativa
acerca de las aplicaciones de los usuarios,
necesitamos dos conjuntos de datos:
1) Selectividad de“términos”: número de
tuplas de la relación que serán accesadas
por la consulta especificada de acuerdo a
un “término” dado. sel(mi), 0.25(m2).
2) Frecuencia de acceso: Frecuencia con que
las aplicaciones de usuarios acceden a los
datos. acc(qi).
Fragmentación horizontal
primaria
 Está definida por una operación
SELECCIÓN en la relación dueño de un
esquema de base de datos.
 Dada una relación R, sus fragmentos
horizontales están dados por
Ri= Fi (R), 1<= i <= w
donde Fi es la fórmula de selección para
obtener el fragmento Ri. Fi en forma de
conjunción se convierte en un “término”.
Fragmentación horizontal
primaria
 Ejemplo. Queremos descomponer la
relación PROJ y determinamos como
fragmentos:
Fragmentación horizontal
primaria
 Dos opciones se presentan, determinar si
la nueva tupla se debe insertar en el
fragmento PROJ2 o revisar y redefinir los
fragmentos tal que:
Fragmentación horizontal
primaria
Fragmentación horizontal
primaria
Fragmentación horizontal
primaria
 Completitud: los fragmentos son uniformes
lógicamente pues satisfacen el “término”.
 Mínima: Si un predicado influencia como se
desempeña una fragmentación debe haber
al menos una aplicación que acceda a fi y a
fj de maneras diferentes. Si Pr es relevante,
entonces es mínima.
Algoritmo para fragmentación
Regla 1: Cada fragmento es accedido de
diferente manera por, al menos, una
aplicación.
Algoritmoparaconjunto
depredicados
Algoritmo para fragmentación
horizontal
Algoritmo para fragmentación
horizontal
 Ejemplo: Suponga que hay solo una
aplicación que accede a PAY y los
empleados son administrados desde dos
sitios; uno maneja a aquellos cuyo salario
es menor o igual a $30,000 y el otro a los
que ganan más de $30,000
Algoritmo para fragmentación
horizontal
Algoritmo para fragmentación
horizontal
 Ejemplo: Asuma que existen dos
aplicaciones, la primera se ejecuta en
tres sitios y encuentra los nombres y
presupuestos de los proyectos por su
locación. La segunda se ejecuta en dos
sitios y administra los proyecto por su
presupuesto, en un sitio los que tienen
presupuesto menor o igual a $200,000, y
en el otro los que son mayores.
Algoritmo para fragmentación
horizontal
Algoritmo para fragmentación
horizontal
Fragmentación horizontal
derivada
 Se define en la relación miembro de un
enlace de acuerdo a la operación selección
especificada en el dueño.
Dado un enlace L donde dueño(L)=S y
miembro(L)=R, los fragmentos horizontales
derivados de R se definen como
Ri= R |X| Si, 1 <= i <= w
donde w es el número máximo de fragmentos
que serán definidos en R, y Si= Fi (S), donde Fi
es la fórmula de acuerdo a como el fragmento
horizontal primario de S está definido.
Fragmentación horizontal
derivada Usando como dueño(L1) = PAY y
miembro (L1)= EMP ponemos a los
ingenieros en dos grupos de
acuerdo a su salario, aquellos que
ganan menor o igual a $30,000 y
aquellos que ganan más de $30,000.
Fragmentación horizontal
derivada
Fragmentación horizontal
derivada
Para llevar a cabo este tipo de fragmentación
son necesarias tres entradas: El conjunto de
particiones de la relación dueño, la relación
miembro, y el conjunto de predicados de semi-
reunión entre el dueño y el miembro.
Fragmentación horizontal
derivada Existe más de una posible
fragmentación horizontal derivada.
La elección se basa en dos criterios:
 La fragmentación con mejores
características de reunión.
 La fragmentación que se usa en
más aplicaciones.
El punto número uno permite 1) realizar las
consultas en relaciones más pequeñas y 2)
potencialmente realizar reuniones en
paralelo.
Fragmentación horizontal
derivada
• Gráfico de
reunión simple.
• Gráfico de
reunión
particionado.
Fragmentación horizontal
derivada
Ahora consideremos la relación ASG bajo lo siguiente:
1. Existen dos aplicaciones.
2. La primera aplicación encuentra los nombres de
ingenieros que trabajan en ciertos lugares. Corre en
los tres sitios y accede a la información acerca de los
ingenieros que trabajan en proyectos locales por
sobre aquellos que trabajan en otros lugares.
3. En cada sitio administrativo donde los registros de
empleados son administrados, los usuarios querrán
acceder a las responsabilidades de los proyectos en
que esos empleados trabajan y saber qué tanto
tiempo trabajarán en esos proyectos.
Fragmentación horizontal
derivada
Fragmentación horizontal
derivada
 Con respecto a PROJ
Fragmentación horizontal
derivada
 Con respecto a EMP
3. diseño de bases de datos distribuidas

Más contenido relacionado

La actualidad más candente

pasos para conectar visual con access
pasos para conectar visual con accesspasos para conectar visual con access
pasos para conectar visual con accessguest035fce1
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyectoBlogdelfreelance .com
 
Analisis y diseño de sistemas informaticos
Analisis y diseño de sistemas informaticosAnalisis y diseño de sistemas informaticos
Analisis y diseño de sistemas informaticosJeniferHerrera
 
MOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formalMOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formalFranklin Parrales Bravo
 
Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosRobert Rodriguez
 
Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.templarioo
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficaciónAndhy H Palma
 
Diagrama de flujos de datos
Diagrama de flujos de datosDiagrama de flujos de datos
Diagrama de flujos de datosOryanaEG
 
Ensayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANEnsayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANliras loca
 
Analisis y Diseño de Sistemas - Kendal & Kendal - Sexta Edición
Analisis y Diseño de Sistemas - Kendal & Kendal - Sexta EdiciónAnalisis y Diseño de Sistemas - Kendal & Kendal - Sexta Edición
Analisis y Diseño de Sistemas - Kendal & Kendal - Sexta EdiciónRolf Pinto
 

La actualidad más candente (20)

pasos para conectar visual con access
pasos para conectar visual con accesspasos para conectar visual con access
pasos para conectar visual con access
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Metodología CommonKADS
Metodología CommonKADSMetodología CommonKADS
Metodología CommonKADS
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto
 
Analisis y diseño de sistemas informaticos
Analisis y diseño de sistemas informaticosAnalisis y diseño de sistemas informaticos
Analisis y diseño de sistemas informaticos
 
MOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formalMOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formal
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datos
 
UML
UMLUML
UML
 
Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
Diagrama de flujos de datos
Diagrama de flujos de datosDiagrama de flujos de datos
Diagrama de flujos de datos
 
Ensayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANEnsayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLAN
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Analisis y Diseño de Sistemas - Kendal & Kendal - Sexta Edición
Analisis y Diseño de Sistemas - Kendal & Kendal - Sexta EdiciónAnalisis y Diseño de Sistemas - Kendal & Kendal - Sexta Edición
Analisis y Diseño de Sistemas - Kendal & Kendal - Sexta Edición
 

Similar a 3. diseño de bases de datos distribuidas

Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datosValadu Rojas
 
Esquema de fragmentacion
Esquema de fragmentacionEsquema de fragmentacion
Esquema de fragmentacionDanyel Yanez
 
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 BDDBlanca Parra
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacionalLesli Pacheco
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 
Mini manual R commander
Mini manual R commanderMini manual R commander
Mini manual R commanderAndrés M-g
 
Material Clase BDD ITSJR: Bases de Datos Distribuidas
Material Clase BDD ITSJR: Bases de Datos DistribuidasMaterial Clase BDD ITSJR: Bases de Datos Distribuidas
Material Clase BDD ITSJR: Bases de Datos Distribuidasliras loca
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREMÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREDavid Leon Sicilia
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Deber de computacion
Deber de computacionDeber de computacion
Deber de computacionxaviuuuu
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseintLeidyEspinoza6
 
Estructuras de un Algoritmo
Estructuras de un AlgoritmoEstructuras de un Algoritmo
Estructuras de un AlgoritmoYanina González
 

Similar a 3. diseño de bases de datos distribuidas (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datos
 
Esquema de fragmentacion
Esquema de fragmentacionEsquema de fragmentacion
Esquema de fragmentacion
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
 
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
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Progra
PrograProgra
Progra
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Mini manual R commander
Mini manual R commanderMini manual R commander
Mini manual R commander
 
Material Clase BDD ITSJR: Bases de Datos Distribuidas
Material Clase BDD ITSJR: Bases de Datos DistribuidasMaterial Clase BDD ITSJR: Bases de Datos Distribuidas
Material Clase BDD ITSJR: Bases de Datos Distribuidas
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREMÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Deber de computacion
Deber de computacionDeber de computacion
Deber de computacion
 
Unidad i
Unidad iUnidad i
Unidad i
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
Estructuras de un Algoritmo
Estructuras de un AlgoritmoEstructuras de un Algoritmo
Estructuras de un Algoritmo
 

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)

4. fragmentación vertical
4. fragmentación vertical4. fragmentación vertical
4. fragmentación vertical
 
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
 
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
 
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
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
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
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 

Último (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.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
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 

3. diseño de bases de datos distribuidas

  • 1. Diseño de Bases de datos distribuidas
  • 2. Introducción Sistemas de cómputo distribuido involucran la toma de decisiones en:  Posicionamiento de datos y  Programas. En DBMS’s distribuidos (DDBS’s) el posicionamiento de aplicaciones implica: 1. La distribución de los DBMS’s (software). 2. La distribución de los programas de aplicación.
  • 5. Cuestiones sobre el diseño de distribución  ¿Por qué fragmentar?  ¿Cómo debemos fragmentar?  ¿Qué tanto debemos fragmentar?  ¿Hay alguna manera de verificar si la fragmentación se realizó correctamente?  ¿Cómo debemos distribuir (en los sitios)?  ¿Cuál información es la necesaria para distribuir y fragmentar?
  • 6. Justificación de la fragmentación  Una relación (tabla) no es una unidad adecuada.  Las aplicaciones definen vistas y están en lugares distintos, la relación entera:  No se replica.  Se replica parcial o total.  La descomposición (fragmentos) permite transacciones de ejecución concurrente (concurrencia intra-consulta).
  • 10. Nivel de fragmentación  ¿Fragmentar todo?  ¿Fragmentar por tupla?
  • 11. Reglas para una correcta fragmentación Aseguramos que la base de datos no sufra cambios semánticos durante la fragmentación. 1) Completitud: Si una instancia de relación R se descompone en fragmentos FR: {R1, R2, …, Rn} cada sección de datos que puede encontrarse en R también puede encontrarse en una o más Ri’s. Propiedad de la descomposición sin pérdida de la normalización.
  • 12. Reglas para una correcta fragmentación 2) Reconstrucción: Si la relación R se descompone en fragmentos FR: {R1, R2, …, Rn} es posible definir un operador relacional  tal que R= Ri, Ri FR 3) Disyunción: Si una relación R está horizontalmente descompuesta en fragmentos FR: {R1, R2, …, Rn} y la sección de datos di está en Rj, este no se encontrará en otro fragmento Rk (kj).
  • 14. Requerimientos de información Fragmentación (cualitativas):  Base de datos.  Aplicaciones. Distribución (cuantitativas):  Red de comunicación.  Sistemas computacionales (de computadoras).
  • 16. Fragmentación horizontal Versiones de la fragmentación horizontal:  Primaria: Se desarrolla utilizando predicados que son definidos en la relación (tabla).  Derivada: resulta de predicados que son definidos en otras relaciones.
  • 17. Información de la base de datos Dueño o fuente (L1)= PAY Miembro u objetivo (L1)= EMP Dueño o fuente Miembro u objetivo Cardinalidad (R) 1(PAY) M(EMP)
  • 18. Información de la aplicación  Consiste de los predicados de las consultas de los usuarios.  “Regla del 80/20” Necesitamos encontrar predicados simples. Dada una relación R (A1, A2, …, An), donde A1es un atributo definido sobre el dominio Di, un simple predicado pj definido en R tiene la forma pj: Ai  Valor Donde   {=, <, , >, >=, <=} y Valor se escoje del dominio de Ai.
  • 19. Información de la aplicación  Dado un conjunto Pri={pi1, pi2, …, pim} de predicados simples para la relación Ri, el conjunto de predicados “términos” Mi={ mi1, mi2, …, miz} se define como donde P* ik=Pik o P* ik=  Pik. Así cada predicado se puede encontrar en su forma natural y en su forma negada.
  • 20. Información de la aplicación  Posibles predicados simples de la relación PAY.
  • 21. Información de la aplicación  “Términos” basados en los predicados simples.
  • 22. Información de la aplicación  En términos de información cuantitativa acerca de las aplicaciones de los usuarios, necesitamos dos conjuntos de datos: 1) Selectividad de“términos”: número de tuplas de la relación que serán accesadas por la consulta especificada de acuerdo a un “término” dado. sel(mi), 0.25(m2). 2) Frecuencia de acceso: Frecuencia con que las aplicaciones de usuarios acceden a los datos. acc(qi).
  • 23. Fragmentación horizontal primaria  Está definida por una operación SELECCIÓN en la relación dueño de un esquema de base de datos.  Dada una relación R, sus fragmentos horizontales están dados por Ri= Fi (R), 1<= i <= w donde Fi es la fórmula de selección para obtener el fragmento Ri. Fi en forma de conjunción se convierte en un “término”.
  • 24. Fragmentación horizontal primaria  Ejemplo. Queremos descomponer la relación PROJ y determinamos como fragmentos:
  • 25. Fragmentación horizontal primaria  Dos opciones se presentan, determinar si la nueva tupla se debe insertar en el fragmento PROJ2 o revisar y redefinir los fragmentos tal que:
  • 28. Fragmentación horizontal primaria  Completitud: los fragmentos son uniformes lógicamente pues satisfacen el “término”.  Mínima: Si un predicado influencia como se desempeña una fragmentación debe haber al menos una aplicación que acceda a fi y a fj de maneras diferentes. Si Pr es relevante, entonces es mínima.
  • 29. Algoritmo para fragmentación Regla 1: Cada fragmento es accedido de diferente manera por, al menos, una aplicación.
  • 32. Algoritmo para fragmentación horizontal  Ejemplo: Suponga que hay solo una aplicación que accede a PAY y los empleados son administrados desde dos sitios; uno maneja a aquellos cuyo salario es menor o igual a $30,000 y el otro a los que ganan más de $30,000
  • 34. Algoritmo para fragmentación horizontal  Ejemplo: Asuma que existen dos aplicaciones, la primera se ejecuta en tres sitios y encuentra los nombres y presupuestos de los proyectos por su locación. La segunda se ejecuta en dos sitios y administra los proyecto por su presupuesto, en un sitio los que tienen presupuesto menor o igual a $200,000, y en el otro los que son mayores.
  • 37. Fragmentación horizontal derivada  Se define en la relación miembro de un enlace de acuerdo a la operación selección especificada en el dueño. Dado un enlace L donde dueño(L)=S y miembro(L)=R, los fragmentos horizontales derivados de R se definen como Ri= R |X| Si, 1 <= i <= w donde w es el número máximo de fragmentos que serán definidos en R, y Si= Fi (S), donde Fi es la fórmula de acuerdo a como el fragmento horizontal primario de S está definido.
  • 38. Fragmentación horizontal derivada Usando como dueño(L1) = PAY y miembro (L1)= EMP ponemos a los ingenieros en dos grupos de acuerdo a su salario, aquellos que ganan menor o igual a $30,000 y aquellos que ganan más de $30,000.
  • 40. Fragmentación horizontal derivada Para llevar a cabo este tipo de fragmentación son necesarias tres entradas: El conjunto de particiones de la relación dueño, la relación miembro, y el conjunto de predicados de semi- reunión entre el dueño y el miembro.
  • 41. Fragmentación horizontal derivada Existe más de una posible fragmentación horizontal derivada. La elección se basa en dos criterios:  La fragmentación con mejores características de reunión.  La fragmentación que se usa en más aplicaciones.
  • 42. El punto número uno permite 1) realizar las consultas en relaciones más pequeñas y 2) potencialmente realizar reuniones en paralelo. Fragmentación horizontal derivada • Gráfico de reunión simple. • Gráfico de reunión particionado.
  • 43. Fragmentación horizontal derivada Ahora consideremos la relación ASG bajo lo siguiente: 1. Existen dos aplicaciones. 2. La primera aplicación encuentra los nombres de ingenieros que trabajan en ciertos lugares. Corre en los tres sitios y accede a la información acerca de los ingenieros que trabajan en proyectos locales por sobre aquellos que trabajan en otros lugares. 3. En cada sitio administrativo donde los registros de empleados son administrados, los usuarios querrán acceder a las responsabilidades de los proyectos en que esos empleados trabajan y saber qué tanto tiempo trabajarán en esos proyectos.

Notas del editor

  1. El fragmento PROJ2 es infinito, ¿Qué pasa si agrega una nueva tupla que tenga BUDGET=600000?
  2. Si agregamos el predicado de abajo, el conjunto de predicados ya no es mínimo, pues éste último predicado no es relevante.
  3. Usar el ejemplo anterior para llevar a cabo el algoritmo.
  4. Problema 1 de los ejercicios
  5. Revisar donde se encuentran los valores para cumplir con las condiciones. Desarrollar los predicados.