Académique Documents
Professionnel Documents
Culture Documents
"ransparencia de 3ra0mentacin
?ra0mentacin de Datos
3ra0mentacin Cori/ontal
3ra0mentacin Vertical
Fra,)etaci2 A"ri5"ta$
Fra,)etaci2 A"ri5"ta$....
Fra,)etaci2 %ertica$
,scuela, )bicacin
4'5
,scuela,&:meroFalumnos
4'5
Escuela !mero alumnos
E>( C000
E>($ :/00
$I&I<RJ( /00
E$9($ :F00
J( :800
>*icaci#n !mero alumnos ,scuela
E>( %ampus sur
C000
E>($ %ampus sur :/00
$opogra3a %ampus sur /00
E$9($ %iudad >niversitaria :F00
J( %ampus Montegancedo :800
>*icaci#n
Escuela
E>( %ampus sur
$I&I<RJ( %ampus sur
E$9($ %iudad >niversitaria
J( %ampus Montegancedo
E>($ %ampus sur
D&I,,scuela,&ombre,Beca
4,5
5atos E>( (ta*la ,"
Resultante de una
3ragmentaci#n
horizontal previa
D&I ,scuela &ombre &ota in0reso Beca
/ABCCD/C E>( %oncha Eueta F,B !o
GG/FFADC E>( Hosechu -et#n A,: 9i
0FCGG0AF E>( 4ill <ates F,0 !o
DDFDCC:D E>( Maite %lado A,F 9i
D&I,,scuela,&ombre,&ota in0reso
4,5
D&I ,scuela &ombre &ota in0reso
/ABCCD/C E>( %oncha Eueta F,B
GG/FFADC E>( Hosechu-et#n A,:
Ge3atura estudios
0FCGG0AF E>( 4ill <ates F,0
DDFDCC:D E>( Maite %lado A,F
'eplicacin de Datos
Entre estos dos e+tremos, e+iste una amplia gama de replicaci#n parcial de los
datos, 9e denomina ,s;uema de 'eplicacin a una descripci#n de la
replicaci#n de los 3ragmentos,
D,$A'"A7,&"(5
-a consulta se lanza desde el nodoC (nodo respuesta" 2ue no
tiene datos implicados en la consulta,
El resultado de sta consulta constar. de 80,000 tuplas, %ada
tupla resultante ser. de una longitud de D0 *ytes, El tamao del
resultado ser. por tanto de D00,000 *ytes,
E+isten tres alternativas para resolver la consulta,
(8" Euery (E"7 (denti3icador de %onsulta
9rocesamiento distribuido de consultas
9rocesamiento distribuido de consultas
,jemplos de consulta distribuida
&rimera alternativa7
$rans3erir, tanto la relaci#n EM&-E5I, como la
relaci#n 5E&R$ME!$I al nodo respuesta
(nodoC" y realizar all mismo la operaci#n de 6oin,
En ste caso se trans3ieren7
1.JJJ.JJJ 9 3.#JJ 8 1.JJ3.#JJ bytes.
9rocesamiento distribuido de consultas
9rocesamiento distribuido de consultas
,jemplos de consulta distribuida
9egunda alternativa7
$rans3erir la relaci#n EM&-E5I al nodo:,
e6ecutar el 6oin en este nodo y enviar el
resultado al nodoC,
Esto implicara trans3erir7
1.JJJ.JJJ 9 !JJ.JJJ 4resultado5 8 1.!JJ.JJJ bytes
9rocesamiento distribuido de consultas
9rocesamiento distribuido de consultas
,jemplos de consulta distribuida
$ercera alternativa7
$rans3erir la relaci#n 5E&R$ME!$I al
nodo8, e6ecutar el 6oin en este nodo y enviar el
resultado al nodoC,
En este caso, los *ytes trans3eridos ser.n7
3.#JJ 9 !JJ.JJJ 4resultado5 8 !J3.#JJ bytes.
9rocesamiento distribuido de consultas 9rocesamiento distribuido de consultas
,jemplos de consulta distribuida
MPara cada departamento, obtener el nombre del departamento y
el de su directorN
H2 I&ombreD$to,&ombre,Apellido4D,$A'"A7,&"(
,7$2,AD(5
-a consulta se lanza desde el nodoC, El resultado de sta consulta constar.
de 800 tuplas (D,000 *ytes",
Ipci#n 87 transferimos las relaciones DEPARTAMENTO y EMPLEADO
al nodo3 !e transfieren7
3.#JJ 9 1.JJJ.JJJ 8 1.JJ3.#JJ bytes.
Ipci#n :7 transferimos la relaci"n EMPLEADO al nodo# y en$iamos el
resultado del %oin al nodo3 !e transfieren&
1.JJJ.JJJ 9 !.JJJ 8 1.JJ!.JJJ bytes.
Ipci#n C7 transferimos la relaci"n DEPARTAMENTO al nodo' y
en$iamos el resultado del %oin al nodo3 !e transfieren&
3.#JJ 9 !.JJJ 8 K.#JJ bytes.
-a Ipci#n : es m.s optima
9rocesamiento distribuido de consultas
9rocesamiento distribuido de consultas
,jemplos de consulta distribuida
!>EOI 9>&>E9$I7 las consultas anteriores se lanzan desde el nodo2
Ipci#n 87 trans3erir la relaci#n EM&-E5I al nodo:, realizar el
6oin y presentar el resultado al usuario del nodo:, 5e sta manera se
trans3erir.n el mismo nmero de *ytes para la consulta E8 y la E:7
1.JJJ.JJJ bytes.
Ipci#n :7 trans3erir la relaci#n 5E&R$ME!$I al nodo8,
realizar el 6oin y enviar el resultado al nodo:, En este caso se
trans3ieren7
&ara E87 C,F00*ytes de 5E&R$ME!$I y D00,000 de resultado L !J3.#JJ bytes
&ara E:7 C,F00*ytes de 5E&R$ME!$I y D,000*ytes de resultado L K.#JJ bytes.
9rocesamiento distribuido de consultas
9rocesamiento distribuido de consultas
$roceso distribuido de consultas utili/ando
semijoin
'educcin del n:mero de columnas antes de trans3erir
a otro nodo,
0 9e enva la columna con la 2ue se va a realizar el 6oin de
una relaci#n R al nodo donde se encuentra la otra relaci#n,
all se realiza el 6oin con la otra relaci#n 9
0 9e envan las columnas implicadas en el resultado al
nodo inicial y se vuelve a realizar el 6oin con R,
0 9#lo se trans3ieren las columnas de R 2ue intervienen en
la realizaci#n del 6oin en una direcci#n y el su*con6unto de
columnas de 9 resultantes en la otra,
9rocesamiento distribuido de consultas
9rocesamiento distribuido de consultas
,j. de proceso distribuido de consultas utili/ando semijoin en H2
RECORDAR:
Q2: Para cada departamento, obtener el nombre del departamento y el de su director
NODO&* EMPLEADO
NODO'* DEPARTAMENTO
$aso 1.
&royecci#n de 5E&R$ME!$I so*re atri*utos 2ue van a intervenir en
la operaci#n de 6oin y trans3erencia al nodo8,
?2 I
'esponsable
4D,$A'"A7,&"(5
"amaBo resultante7 G *ytes del atri*uto Responsa*le por 800 tuplas de
5E&R$ME!$I L G00 *ytes trans3eridos del nodo: al nodo8,
9rocesamiento distribuido de consultas
9rocesamiento distribuido de consultas
$aso 2.
Realizaci#n del 6oin de los tuplas trans3eridas en el paso
anterior, $rans3erencia del resultado del 6oin de nuevo al nodo:, 9e
trans3ieren s#lo los atri*utos necesarios para realizar el 6oin 3inal7
'2 I'esponsable,&ombre,Apellido4?2 ,7$2,AD(5
"amaBo7 (GP 8F P 8F" K 800L CG00 *ytes trans3eridos del nodo8 al nodo:
$otal trans3erido7 G00PCG00L D,/00 *ytes para E: (vs K.#JJ bytes"
,j. de proceso distribuido de consultas utili/ando semijoin en H2...
@ecuperaci6n
@ecuperaci6n
"ransaccin distribuida correcta,
-e pueden producir 3allos durante la ejecucin de una
transaccin correcta si ocurre el caso de ;ue al acceder a
al0uno de los nodos ;ue intervienen en la transaccin,
dic=o nodo 3alla.
?allo de las cone>iones de comunicacin,
,l sistema debe ser capa/ de tratar los posibles 3allos ;ue
se produ/can en las comunicaciones entre nodos. ,l caso
mAs e>tremo es el ;ue se produce cuando se divide la red.
,sto puede producir la separacin de la red en 2 mAs
particionesL donde los nodos de cada particion pueden
comunicarse entre si pero no con nodos de otras
particiones.
4ransacciones distribuidas
4ransacciones distribuidas
$rotocolo de compromiso en dos 3ases. (Two phase commit protocol)
8,El coordinador enva una solicitud de voto (vote re2uest" a los nodos
participantes en la e6ecuci#n de la transacci#n,
:, %uando reci*en la solicitud de voto los participantes responden
enviando al coordinador un mensa6e con su voto (-1 o &o", 9i un
participante vota &o, la transacci#n se aborta (a*ort",
C, El coordinador recoge los mensa6es con los votos de todos los
participantes, -i todos =an votado -1, entonces el coordinador tam*in
vota por -i y enva un mensa6e commit a todos los participantes, En
otro caso, el coordinador decide a*andonar y enva un mensa6e abort
a todos los participantes 2ue han votado a3irmativamente,
D, %ada participante 2ue ha votado -1, espera del coordinador un
mensa6e commit o abort para terminar la transacci#n de 3orma normal
o a*ortarla,
En cuanto a productos disponibles... En cuanto a productos disponibles...
Q P"!t,re! ,a inno+ado su tecnolo"/a constantemente$ al punto de estar intentando
crear BDDs$ el desarrollo de dic,a tecnolo"/a a?n es pobre$ pero con muc,a
tendencia a el crecimiento.
Q Orac$e utiliza el soft>are de red Orac$e Net ? para comunicacion entre bases de
datos. Net ? permite a las BD comunicarse a tra+)s de redes para soportar
transacciones distribuidas ( remotas.
Q Arquitectura Di!tri#uida de Ba!e de dat"! re$aci"a$ 9DRDA;
0 Consiste en un sistema de protocolos para conectar m?ltiples DB52s #IB5 o no%
0 Cualquier combinaci6n de DB52s relacionales que utilicen D@DA se pueden
conectar para formar un sistema de "esti6n distribuido de BD@.
0 D@DA coordina la comunicaci6n entre los sistemas definiendo qu) debe ser
intercambiado ( c6mo debe ser intercambiado. 9roporciona un ambiente de base de
datos distribuido ,etero")neo$ abierto ( robusto.
0 D@DA describe s6lo la arquitectura para los datos distribuidos #no la puesta en
pr'ctica%. Define las re"las para tener acceso a los datos distribuidos$ pero no
proporciona los interfaces de pro"ramaci6n reales #A9Is% para realizar el acceso
#D@DA son s6lo especificaciones no pro"ramas%.