Solución práctica 4

Anuncio
Solución Ejercicios Práctica 4
Ejercicio A:
(SIN CAMBIAR EL MODO DE LA RESTRICCIÓN)
UPDATE SOCIO SET scod = ‘s20’ WHERE scod = ‘s1’;
UPDATE PRESTAMO SET scod = ‘s20’ WHERE scod = ‘s1’;
COMMIT;
SELECT * FROM SOCIO;
SELECT * FROM PRESTAMO;
RESULTADO: NADA SE MODIFICA.
Solución Ejercicios Práctica 4
Ejercicio A:
(CAMBIANDO EL MODO DE LA RESTRICCIÓN)
COMMIT;
SET CONSTRAINT ca_pre_socio DEFERRED;
UPDATE SOCIO SET scod = ‘s20’ WHERE scod = ‘s1’;
UPDATE PRESTAMO SET scod = ‘s20’ WHERE scod = ‘s1’;
COMMIT;
SELECT * FROM SOCIO;
SELECT * FROM PRESTAMO;
RESULTADO: SE MODIFICAN LOS ATRIBUTOS.
1
Solución Ejercicios Práctica 4
Ejercicio B:
(MODO DE COMPROBACIÓN IMMEDIATE)
COMMIT;
SET CONSTRAINT cp_socio IMMEDIATE;
INSERT INTO socio VALUES (‘s11’, ..., ..., ..., 0);
INSERT INTO socio VALUES (‘s12’, ..., ..., ..., 0);
INSERT INTO socio VALUES (‘s11’, ..., ..., ..., 0);
INSERT INTO socio VALUES (‘s13’, ..., ..., ..., 0);
COMMIT;
SELECT * FROM SOCIO;
RESULTADO: SE INSERTAN TRES TUPLAS.
Solución Ejercicios Práctica 4
Ejercicio B:
(MODO DE COMPROBACIÓN DIFERIDO)
COMMIT;
SET CONSTRAINT cp_socio DEFERRED;
INSERT INTO socio VALUES (‘s21’, ..., ..., ..., 0);
INSERT INTO socio VALUES (‘s22’, ..., ..., ..., 0);
INSERT INTO socio VALUES (‘s21’, ..., ..., ..., 0);
INSERT INTO socio VALUES (‘s23’, ..., ..., ..., 0);
COMMIT;
SELECT * FROM SOCIO;
RESULTADO: NO SE INSERTA NINGUNA TUPLA PORQUE SE
ANULA LA TRANSACCIÓN.
2
Solución Ejercicios Práctica 4
Ejercicio C:
---------- SESIÓN 1--------------------select count(*) from socio;
---------- SESIÓN 2--------------------select count(*) from socio;
---------- SESIÓN 1--------------------insert into socio values (‘s0004', 'Victoria','c/ Gran Via, 23', '96 309895', 0);
select count(*) from socio;
---------- SESIÓN 2--------------------select count(*) from socio;
---------- SESIÓN 1--------------------COMMIT WORK;
---------- SESIÓN 2--------------------select count(*) from socio;
insert into socio values ('s0005', 'Manuela','c/ Constitución, 36', '96 398895', 0);
select count(*) from socio;
ROLLBACK WORK;
3
Descargar