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
 
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
 
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
 

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
 
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
 
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
 

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

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
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
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
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

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
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
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
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

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.