Cita: uenas a todos, la consulta es que al crear una tabla y querer ponerle una clave Foranea me da el siguiente error y creo que esta bien creada.
No. Esta mal creada...
Vamos a la definición usual para que veas el error:
Una FK es un campo o
conjunto de campos que referencia a la
clave primaria de otra tabla.
En el caso de PK compuestas (más de un campo), la FK debe tener
la misma cantidad de campos, del mismo tipo y en el mismo orden que la PK.
¿Se entiende la idea?
Tu PK en la tabla contrato tiene tres (3) campos, por lo cual tu FK debe también tener tres campos, y no los estás indicando.
Ahora bien, tengo la seria sospecha de que lo que te sucede es que has definido mal la PK de la tabla "contrato".