SlideShare una empresa de Scribd logo
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

Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda Binaria
SanTy BizZle
 
Matrices en java
Matrices en javaMatrices en java
Ejemplos de vectores en java
Ejemplos de vectores en javaEjemplos de vectores en java
Ejemplos de vectores en java
loko_92
 
Swing, awt y JOptionPane de java
Swing, awt y JOptionPane de java Swing, awt y JOptionPane de java
Swing, awt y JOptionPane de java
Benjamín Joaquín Martínez
 
Array en java
Array en javaArray en java
Array en java
Emerson Garay
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
SanTy BizZle
 
Presentación diseño sistemas sm
Presentación diseño sistemas smPresentación diseño sistemas sm
Presentación diseño sistemas sm
Luis Eladio Porras Camargo
 
Ejercicios if en c#
Ejercicios if en c#Ejercicios if en c#
Ejercicios if en c#
Yakuza Rodriguez
 
Algoritmos
AlgoritmosAlgoritmos
Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)
Univerdad fermin toro
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
HEIVER CUESTA
 
1. Casos De Uso
1. Casos De Uso1. Casos De Uso
1. Casos De Usoelimejia
 
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
Diego Yacelga Ortiz
 
Java – ejercicio 3
Java – ejercicio 3Java – ejercicio 3
Java – ejercicio 3ayreonmx
 
Banco de temas de tesis para la carrera de ing. de sistemas
Banco de temas de tesis para la carrera de ing. de sistemasBanco de temas de tesis para la carrera de ing. de sistemas
Banco de temas de tesis para la carrera de ing. de sistemas
brccq
 
Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binariapool-deimer
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
Lalo Chooper
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
Universidad Veracruzana
 

La actualidad más candente (20)

Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda Binaria
 
Matrices en java
Matrices en javaMatrices en java
Matrices en java
 
Ejemplos de vectores en java
Ejemplos de vectores en javaEjemplos de vectores en java
Ejemplos de vectores en java
 
Swing, awt y JOptionPane de java
Swing, awt y JOptionPane de java Swing, awt y JOptionPane de java
Swing, awt y JOptionPane de java
 
Array en java
Array en javaArray en java
Array en java
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Presentación diseño sistemas sm
Presentación diseño sistemas smPresentación diseño sistemas sm
Presentación diseño sistemas sm
 
Ejercicios if en c#
Ejercicios if en c#Ejercicios if en c#
Ejercicios if en c#
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
1. Casos De Uso
1. Casos De Uso1. Casos De Uso
1. Casos De Uso
 
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
 
Java – ejercicio 3
Java – ejercicio 3Java – ejercicio 3
Java – ejercicio 3
 
Banco de temas de tesis para la carrera de ing. de sistemas
Banco de temas de tesis para la carrera de ing. de sistemasBanco de temas de tesis para la carrera de ing. de sistemas
Banco de temas de tesis para la carrera de ing. de sistemas
 
Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binaria
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 

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 datos
Valadu Rojas
 
Esquema de fragmentacion
Esquema de fragmentacionEsquema de fragmentacion
Esquema de fragmentacionDanyel Yanez
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
Mora Marquez Luis Omar
 
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 relacional
Lesli Pacheco
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
adark
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
HERBERTHFERNANDOMORA
 
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 Distribuidas
liras loca
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 
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
David 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 FLUTTER
EMMAFLORESCARMONA
 
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_pseint
LeidyEspinoza6
 
Estructuras de un Algoritmo
Estructuras de un AlgoritmoEstructuras de un Algoritmo
Estructuras de un Algoritmo
Yanina 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

4. fragmentación vertical
4. fragmentación vertical4. fragmentación vertical
4. fragmentación vertical
Janoé Antonio González Reyes
 
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
Janoé Antonio González Reyes
 
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
Janoé Antonio González Reyes
 
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
Janoé Antonio González Reyes
 
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)
Janoé Antonio González Reyes
 
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)
Janoé Antonio González Reyes
 
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
Janoé Antonio González Reyes
 
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
Janoé Antonio González Reyes
 
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)
Janoé Antonio González Reyes
 
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
Janoé Antonio González Reyes
 
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
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 proyectos
Janoé 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

Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
MaribelGaitanRamosRa
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 

Último (20)

Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 

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.