Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2011, 05:09
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: ¿Se pueden referenciar dos campos de una tabla a un campo de otra tabla?

Por lo que dices en la tabla Usuarios tienes una clave primaria de doble campo (id_perfil, id_usuario), lo que no tiene mucho sentido, porque un usuario sólo requeriría de su propio ID para ser identificable. El perfil es un accesorio al usuairo, y no parte de su identidad.
Pero el problema central es que si esa tabla tiene efectivamente una PK de dos campos, no puedes referirte a ella a través de un sólo campo de otra tabla, porque una FK es un campo o conjunto de campos que apuntan a la clave primaria de otra tabla, contra la que validan sus respetvos valores.
La regla es simple, además, si una PK está compuesta por más de un campo, la FK además de estar compuesta por la misma cantidad de campos, deben ser todos del mismo tipo, y en el mismo orden.

Verifica eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)