Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Transacciones BD Uni V
Transacciones BD Uni V
22 DE MAYO DE 2000
Se recomienda que para la realizacin de esta prctica se revisen los conceptos estudiados en el tema IV
(captulo V del libro de texto).
Ejercicios
Considera la base de datos que has diseado en la prctica anterior y cuyo esquema se
encuentra en el anexo para la gestin de una biblioteca y realiza los siguientes ejercicios.
a) En el sistema ORACLE8 no existe la directriz actualizacin en cascada para la
restauracin de la integridad referencial. Cmo podras modificar el cdigo de un
socio que ha tenido prstamos, sin violar la integridad referencial de la relacin de
prstamos histricos? (necesidad del concepto de transaccin).
b) Disea una transaccin que realice inserciones de tuplas sobre la relacin de socios
segn el siguiente esquema de transaccin:
INSERT INTO socios VALUES <s1, ..., ..., ..., 0>,
INSERT INTO socios VALUES <s2, ..., ..., ..., 0>,
INSERT INTO socios VALUES <s1, ..., ..., ..., 0>,
INSERT INTO socios VALUES <s3, ..., ..., ..., 0>,
(s1, s2 y s3 representan cdigos de socio que no hayas usado hasta el momento de ejecutar
la transaccin y los puntos suspensivos representan valores cualesquiera para los atributos
nombre, direccin y telfono).
Esta transaccin viola la restriccin de clave primaria para la relacin socio.
Ejecuta dos instancias del anterior esquema de transaccin, una con la restriccin de clave
primaria para la relacin socio en modo inmediato y otra con la restriccin en modo
diferido3. Qu diferencias observas en ambos casos? (atomicidad y consistencia).
c) Inicia desde tu PC dos sesiones distintas sobre la misma base de datos y en cada sesin
realiza las siguientes transacciones (los ti indican el orden en que se deben realizar las
operaciones):
Sesin 1
t0 consulta el nmero total de socios
Sesin 2
t1 consulta el nmero total de socios
Para cambiar localmente en una transaccin el modo de una restriccin, sta debe haberse definido como
diferible.
deferrable,
deferrable,