Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2014, 19:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: eliminar varios registros

No necesariamente.
El problema es que tienes una restricción de integridad referencial, que es la FK que tienes declarada en las otras tablas respecto de la de Pacientes. Para borrar un paciente debes previamente borrar a ese paciente de todas las tablas donde aparece relacionado.
Hay dos caminos para hacer eso:
1) Hacer una secuencia de DELETEs en cada una de las tablas, para eliminar todos los registros que haya con ese mismo Id de Paciente, borrando la de paciente sólo al terminar con todas las demás.
2) Redefinir todas las FK declaradas, y agregarles la cláusula ON DELETE CASCADE ON UPDATE CASCADE en cada caso. Eso hará que sea el propio MySQL el que administre el borrado en cascada de todas las demás tablas.

Obviamente, la mejor solución es la segunda porque es una modificación que sólo haces una única vez, y funcionará para todo borrado futuro de cualquier Paciente.

Este es un tema de manual básico. Vas a encontrar centenares de tutoriales sobre el tema en la Web. Deberías aprovechar Google para las dudas básicas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)