La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17819 - PROBLEMAS CON RELACIONES ENTRE MAS DE 2 CAMPOS
Autor:  Daniel Sanchez
Hola, tengo un gran problema que me urge muchisimo solucionar. A ver, tengo una tabla A con dos campos. Como los dos juntos forman la clave de la tabla, el índice que se crea para cada campo ha de permitir duplicaciones (si no, no sirve para nada) Bien, ahora tengo otra tabla B con mas campos, pero dos de ellos estan definidos como clave foranea de la tabla A, de manera que estos dos campos referencian a la clave de la tabla A (los dos campos). Pues bien, cuando voy a definir la relacion, me dice que no se ha encontrado ningun indice unico en la tabla A.... y no me deja crear la relacion..... Hmmm, alguna idea/solucion, plis???

Muchas gracias por adelantado.

  Respuesta:  Luis Fernando Melo
Hola

Cuando definas la clave primaria para los dos campos no crees indices adicionales para estos campos....
En cambio los campos que son la llave foranea deben estar indexados que acepten duplicados.

Por ultimo cuando hagas la relación, esta debe ser en dirección
Tabla A ->> Tabla B, si lo haces al reves te mostrará el error que dices.

Suerte