Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2012, 22:36
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 2 meses
Puntos: 85
Respuesta: ¿2 joins a la misma tabla o 2 tablas distintas?

Una opción es, como bien plantea Libras, la tabla Colores y la tabla Productos con los campos idcolor1 y idcolor2, esta solución es viable cuando la cantidad de colores por producto no varía y la información de los colores solo la quieres visualizar en columnas.

La otra opción es la tabla Colores, la tabla Productos y la tabla ColoresProducto con los campos idproducto y idcolor, esto es útil cuando la cantidad de colores por producto es variable y/o quieres visualizar la información de los colores en columnas o en registros, por ejemplo:

Prod1 | Rojo | Verde

o bien

Prod1 | Rojo
Prod1 | Verde

La opción de la tabla Colores1 y la tabla Colores2, aunque funcione, no la deberías considerar porque es un error de diseño. Respecto al rendimiento, no habrá diferencia, en los dos casos las consultas son simples, además una tabla que almacene productos o colores no será de gran tamaño.

Saludos