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