Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2014, 12:02
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: Crear llave foránea

Uhhh!
Ya vi donde está el error... Tienes una de esas metidas de pata mayúsculas.

¿Me puedes decir por qué creas una PK compuesta para la tabla pacientes?
Código MySQL:
Ver original
  1. PRIMARY KEY  (`Id`,`CI`,`Numero_HC`)
Eso no tiene ningún sentido desde el momento en que el primer campo es AUTO_INCREMENT.
Allí está el problema. Se me pasó porque al ver el AI no tenía por qué ponerme a mirar la definición de la PK. Solemos asumir que ese campo AI será la PK también.

Recordemos: Una FK es un campo o conjunto de campos que referencia a la PK de otra tabla. Y cuando la PK de referencia es compuesta, la FK debe tener la misma cantidad de campos, del mismo tipo y en el mismo orden, cosa que no se cumple en tu caso.
En otras palabras, ya la tabla "Pacientes" está mal definida.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)