Sunteți pe pagina 1din 4

Captulo 3 . Diccionario de Transacciones.

3.1 Definiciones
Tabla

Transaccin Distribuida

Distribucin

Fragmentacin

Transaccin Distribuida

Nombre

Tipo

Nombre de la
transaccin

ninera

INSERT INTO ninera VALUES


(BMC051091, Martnez Crdenas
Blgica, [curp], 06, domicilio);

torreon_nuevo

INSERT INTO torreon_nuevo.ninerasexpress_tn.ninera


VALUES (BMC051091, Martnez Crdenas Blgica,
[curp], 06, domicilio);

Dar de alta
nieras

ninera

DELETE FROM ninera WHERE ID=


BMC051091;

torreon_nuevo

DELETE FROM torreon_nuevo.ninerasexpress_tn.ninera


WHERE ID_ninera= BMC051091;

Dar de baja
nieras

nino

INSERT INTO nio VALUES


(JIG060492, Jurhiata Ibarra
Garnica, XXXX, domicilio);
INSERT INTO nio_pert_sucurs
VALUES (Centro, JIG060492);

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

SELECT * FROM torreon_nuevo.ninerasexpress_tn.nino


INNER JOIN
torreon_nuevo.ninerasexpress_tn.nino_tiene_tutor ON
nino.ID_nino = nino_tiene_tutor
INNER JOIN americas.ninerasexpress_am.tutor ON
nino_tiene_tutor.ID_tutor = tutor.ID_tutor
WHERE nino.nombre = ''Cinthya';
SELECT * FROM
torreon_nuevo.ninerasexpress_tn.niniera;

torreon_nuevo

nio_pert_sucurs

ninera

SELECT * FROM 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

SELECT * FROM ninera EXCEPT


SELECT * FROM
ninera_atiende_nino;

torreon_nuevo

SELECT * FROM empleado INNER


JOIN empleado_pert_suc ON
empleado.ID_empleado =
empleado_pert_suc.ID_empleado
WHERE
empleado_pert_suc.nombre_sucurs
= 'Centro';

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

SELECT * FROM nino INNER JOIN


nino_pert_sucurs ON nino.ID_nino
= nino_pert_sucurs.ID_nino WHERE
nino_pert_sucurs.nombre_sucurs =
'Centro';

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

SELECT * FROM nino INNER JOIN


nino_tiene_tutor ON nino.ID_nino =
nino_tiene_tutor.ID_nino INNER
JOIN tutor ON nino.ID_tutor =
tutor.ID_tutor WHERE
tutor.nombre = 'Cinthya';

torren_nuevo

las_americas

empleado

SELECT * FROM empleado INNER


JOIN tipo ON empleado.ID_tipo =
tipo.ID_tipo WHERE
tipo.descripcion = 'Vendedor';

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

S-ar putea să vă placă și