Documente Academic
Documente Profesional
Documente Cultură
3.1 Definiciones
Tabla
Transaccin Distribuida
Distribucin
Fragmentacin
Transaccin Distribuida
Nombre
Tipo
Nombre de la
transaccin
ninera
torreon_nuevo
Dar de alta
nieras
ninera
torreon_nuevo
Dar de baja
nieras
nino
torreon_nuevo
Dar de alta
nios por
sucursal
torreon_nuevo
centro
altozano
las_americas
torreon_nuevo
nio_pert_sucurs_tn
nio_pert_sucurs_ce
nio_pert_sucurs_al
nio_pert_sucurs_am
-
horizontal
torreon_nuevo
nio_pert_sucurs
ninera
ninera_atiende_nino
SELECT * FROM
ninera_atiende_nino WHERE
ID='BMC051091' INTERSECT SELECT
* FROM ninera;
31
SELECT * FROM
torreon_nuevo.ninerasexpress_tn.ninera_atiende_nino
WHERE ID='BMC051091' INTERSECT SELECT * FROM
torreon_nuevo.ninerasexpress_tn.ninera;
Consulta de
nieras para el
supervisor de
personal
Consulta de
nieras que se
encuentran
trabajando
Ninera
ninera_atiende_nino
empleado
empleado_pert_suc
torreon_nuevo
torreon_nuevo
centro
altozano
las_americas
torreon_nuevo
centro
altozano
las_americas
empleado_tn
empleado _ce
empleado_al
empleado _am
empleado_pert_suc_tn
empleado_pert_suc_ce
empleado_pert_suc_al
empleado_pert_suc_am
horizontal
32
horizontal
SELECT * FROM
Consulta de
torreon_nuevo.ninerasexpress_tn.ninera EXCEPT
nieras sin nios
SELECT * FROM
asignados
torreon_nuevo.ninerasexpress_tn.ninera_atiende_nino;
BEGIN TRANSACTION
Consulta de
@A1 = SELECT * FROM
empleado por
centro.ninerasepress_cn.empleado;
sucursal
@A2 = SELECT * FROM
torreon_nuevo.ninerasepress_tn.empleado;
CREATE TEMP TABLE empleado_temp{
ID_empleado VARCHAR(9),
nombre TEXT
}
INSERT INTO empleado_temp VALUES (SELECT * FROM
A1);
INSERT INTO empleado_temp VALUES (SELECT * FROM
A2);
COMMIT
BEGIN TRANSACTION
@B1 = SELECT * FROM
centro.ninerasepress_cn.emp_pert_suc;
@B2 = SELECT * FROM
torreon_nuevo.ninerasepress_tn.emp_pert_suc;
@B3 = SELECT * FROM
altozano.ninerasepress_al.emp_pert_suc;
@B4 = SELECT * FROM
americas.ninerasepress_am.emp_pert_suc;
CREATE TEMP TABLE emp_pert_suc_temp{
ID_empleado VARCHAR(9),
nombre_suc TEXT
}
INSERT INTO emp_pert_suc_temp VALUES (SELECT *
nino
nino_pert_sucurs
torreon_nuevo
torreon_nuevo
centro
altozano
las_americas
nio_pert_sucurs_tn
nio_pert_sucurs_ce
nio_pert_sucurs_al
nio_pert_sucurs_am
horizontal
33
FROM B1);
INSERT INTO emp_pert_suc_temp VALUES (SELECT *
FROM B2);
INSERT INTO emp_pert_suc_temp VALUES (SELECT *
FROM B3);
INSERT INTO emp_pert_suc_temp VALUES (SELECT *
FROM B4);
COMMIT
SELECT * FROM empleado_temp INNER JOIN
emp_pert_suc_temp ON empleado_temp.ID_empleado
= emp_pert_suc_temp.ID_empleado WHERE
empl_pert_suc.nombre_sucurs = 'Centro';
BEGIN TRANSACTION
@C1 = SELECT * FROM
centro.ninerasepress_cn.nino_pert_suc;
@C2 = SELECT * FROM
torreon_nuevo.ninerasepress_tn.nino_pert_suc;
@C3 = SELECT * FROM
altozano.ninerasepress_al.nino_pert_suc;
@C4 = SELECT * FROM
americas.ninerasepress_am.nino_pert_suc;
CREATE TEMP TABLE nino_pert_suc_temp{
ID_nino VARCHAR(9),
nombre TEXT
}
INSERT INTO nino_pert_suc_temp VALUES (SELECT *
FROM C1);
INSERT INTO nino_pert_suc_temp VALUES (SELECT *
FROM C2);
INSERT INTO nino_pert_suc_temp VALUES (SELECT *
FROM C3);
INSERT INTO nino_pert_suc_temp VALUES (SELECT *
Consulta de
nios por
sucursal
10
nino
nino_tiene_tutor
tutor
torren_nuevo
las_americas
empleado
torreon_nuevo
centro
altozano
las_americas
centro
empleado_tn
empleado _ce
empleado_al
empleado _am
-
horizontal
tipo
34
FROM C4);
COMMIT
SELECT * FROM nino INNER JOIN nino_pert_suc_temp
ON torreon_nuevo.ninerasexpress_tn.nino.ID_nino =
nino_pert_suc_temp.ID_nino WHERE
nino_pert_sucurs_temp.nombre_sucurs = 'Centro';
SELECT * FROM torreon_nuevo.ninerasexpress_tn.nino
INNER JOIN
torreon_nuevo.ninerasexpress_tn.nino_tiene_tutor ON
nino.ID_nino = nino_tiene_tutor.ID_nino INNER JOIN
americas.ninerasexpress_am.tutor ON
nio_tiene_tutor.ID_tutor = tutor.ID_tutor WHERE
tutor.nombre = 'Cinthya';
BEGIN TRANSACTION
@A1 = SELECT * FROM
centro.ninerasepress_cn.empleado;
@A2 = SELECT * FROM
torreon_nuevo.ninerasepress_tn.empleado;
CREATE TEMP TABLE empleado_temp{
ID_empleado VARCHAR(9),
nombre TEXT
}
INSERT INTO empleado_temp VALUES (SELECT * FROM
A1);
INSERT INTO empleado_temp VALUES (SELECT * FROM
A2);
COMMIT
SELECT * FROM empleado_temp INNER JOIN
centro.ninerasexpress_cn.tipo ON empleado.ID_tipo =
tipo.ID_tipo WHERE tipo.descripcion = 'Vendedor';
Consulta de
tutores a travs
de la tabla nio
Consulta de
empleado por
tipo