Ver Mensaje Individual
  #10 (permalink)  
Antiguo 13/04/2011, 10:34
y0mism0
 
Fecha de Ingreso: diciembre-2007
Mensajes: 135
Antigüedad: 17 años
Puntos: 1
Respuesta: Integridad referencial con MySql Workbench

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Si te fijas bien, la FK está perfectamente definida. Tu error es que su definición no se ve gráficamente en la tabla donde se genera, sino en la tabla a donde se toma.
Esto es: Selecciona la tabla usuarios y cuando vayas a la solapa de "Foreign Key", verás la indicación de que la PK se está usando como FK.
Un consejo que te puedo dar es que no uses la creación manual de las FK en solapa, sino que uses la creación por barra de herramientas, usando los conectores. De esa forma será el propio WorkBench el que te ponga el campo en la tabla donde esa PK va como FK.
Por otro lado, ten en cuenta que una FK genera un índice INDEX en todos los casos, que es el encargado de administrar la relación entre ambas tablas, y es INDEX porque una de sus cardinalidades es múltiple. Si la relación fuese 1:1, el índice sería UNIQUE.
Pues en la tabla usuarios tampoco me aparece nada en la solapa de foreign key...


Y tampoco me guarda la integridad, puedo meter en la tabla productos usuarios que no existan por ejemplo, no me da error ni nada parecido.

¿como se pone a foreign key utilizando conectores?

Por cierto, crei que el INDEX era para agilizar las busquedas de ciertos campos.

Gracias, un saludo