Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2013, 13:56
Avatar de cristo995
cristo995
 
Fecha de Ingreso: noviembre-2012
Mensajes: 187
Antigüedad: 12 años
Puntos: 0
desactivar llave foranea para poder eliminar registro

e aqui yo con un tropeson que no me di cuenta durante el analisis..

tengo dos tablas : libros , prestamos

libros:
-cod_libro
-nom_libro
-est_libro // estado del libro puede estar: disponible o prestado

prestamos:
-cod_pre
-est_pre // estado del prestamos : Activo o finalizado
-fec_pre // fecha del prestamo
-cod_libro // llave forane enlaza a libro

aqui voii.
cuando hago un prestamo automaticamente hago un update a la tabla libro cambiandole el estado de disponible a prestado.

cuando hago la finalizacion de este prestamos hago lo mismo, un UPDATE a la tabla libro cambiadole el estado de: prestado a disponible.

el problema va al momento de querer eliminar un libro, solo puedo eliminar un libro el cual nunca haya tenido ningun prestamo. mientras que si tiro a eliminar cualquier libro asi en su prestamo ya este finalizado no se deja. manda error por la conexion q tiene con prestamos..

mi pregunta es como podria hacer que al momento de cambiar el estado del prestamo de: activo a finalizado este pierda cualquier conexion que tenga con la tabla libro?? podria desactivar la llave foranea de ese registro ????

para asi si en algun caso poder eliminarlo normalemente el libro ???