Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2012, 22:18
Ozone
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 15 años, 3 meses
Puntos: 3
Relacionar 1 fila a 2 ID de otra tabla

Hola a todos!,
tengo una bd con 2 tablas similares a estas:

TABLA 1: ROPA
id | nombre | precio | colorId

TABLA 2: COLORES
id | nombreColor

El problema es que en la TABLA 1, hasta donde yo se, solo puedo asignar 1 valor, o sea 1 solo ID de color, pero ¿cómo hago si quiero asignarle más de 1 id de color a la misma fila (sin tener que duplicarla)?
Había pensado crear campos "colorId1", "colorId2", "colorId3", pero la tabla de colores es dinámica y es probable que en algún momento todos esos campos no sean suficientes en caso de querer asignar varios a una misma prenda. También había pensado en hacer una tercera tabla que registre el ID de la prenda y el del color en una misma fila y se repita la misma fila tantas veces como ID de color se hayan seleccionado. Pero tal vez hay una opción más práctica, yo no se mucho de MySQL.

Un saludo y gracias!