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

Base de datos
Base de datosBase de datos
Base de datosmarcia666
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datoshugofreestyle
 
Fundamentos de una Base de Datos
Fundamentos de una Base de DatosFundamentos de una Base de Datos
Fundamentos de una Base de DatosAngie Cardozo
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciònomarzon
 
Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)
Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)
Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)Karina Lucio
 
Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)
Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)
Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)Karina Lucio
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Normalizacion de base de datos
Normalizacion  de base de datosNormalizacion  de base de datos
Normalizacion de base de datosalessandro contti
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacionalLesli Pacheco
 
Forma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposiciónForma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposiciónJuan Anaya
 
resume de normalisaciones de una base de datos
resume de normalisaciones de una base de datosresume de normalisaciones de una base de datos
resume de normalisaciones de una base de datosRoberto Gomez
 
Normalizacion 1,2,3 forma normal
Normalizacion 1,2,3 forma normalNormalizacion 1,2,3 forma normal
Normalizacion 1,2,3 forma normalIker Garcia
 
Formas normales
Formas normalesFormas normales
Formas normalesrivero_top
 

La actualidad más candente (19)

Base de datos
Base de datosBase de datos
Base de datos
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion de la bd
Normalizacion de la bdNormalizacion de la bd
Normalizacion de la bd
 
Fundamentos de una Base de Datos
Fundamentos de una Base de DatosFundamentos de una Base de Datos
Fundamentos de una Base de Datos
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)
Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)
Fundamentos de Sistemas de Base de Datos (Capítulo 7 y 8)
 
Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)
Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)
Fundamentos de Sistemas de Base de Datos (Capítulo 11 y 12)
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Normalizacion de base de datos
Normalizacion  de base de datosNormalizacion  de base de datos
Normalizacion de base de datos
 
Definición
DefiniciónDefinición
Definición
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
Forma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposiciónForma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposición
 
resume de normalisaciones de una base de datos
resume de normalisaciones de una base de datosresume de normalisaciones de una base de datos
resume de normalisaciones de una base de datos
 
Normalizacion 1,2,3 forma normal
Normalizacion 1,2,3 forma normalNormalizacion 1,2,3 forma normal
Normalizacion 1,2,3 forma normal
 
Formas normales
Formas normalesFormas normales
Formas normales
 

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

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
 
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
 
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
 
Modelo de clientes en MDM s, CRMs y ERPs
Modelo de clientes en MDM s, CRMs y ERPsModelo de clientes en MDM s, CRMs y ERPs
Modelo de clientes en MDM s, CRMs y ERPsJavier Hermoso Blanco
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 

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

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
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
 
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
 
Modelo de clientes en MDM s, CRMs y ERPs
Modelo de clientes en MDM s, CRMs y ERPsModelo de clientes en MDM s, CRMs y ERPs
Modelo de clientes en MDM s, CRMs y ERPs
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 

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

VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 

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.