Cita: lo que quiero es que el usuario por medio de una lista desplegable eliga un sabor.
Pero si dices eso . .entonces UN producto sólo tiene un sabor (a elección pero sólo UNO).
Si no es así .. corrigeme.
La propuesta que te hago está en función de que 1 producto puede tener vários sabores (de 1 a N).
En la Tabla "Sabores_elegidos" según lo que te propongo sería:
tabla Sabores_elegidos
idsabores
idproducto
idsabor
te quedarían registros tipo:
idsabores idproducto idsabor
1 --> 1 --> 1
2 --> 1 --> 2
3 --> 2 --> 1
4 --> 3 --> 3
1 --> 3 --> 1
Normalizar como propones, fijate bien que estás cerrando el sistema a esos N campos en cierta tabla que ahora vas a crear. También complicas y no se optimiza para nada las consutlas SQL para extraer tus datos.
Creo que deberías aclarar estos temas con algún manual sobre "normalización" y en el foro de "Base de datos". De momento te paso uno para que veas:
http://www.mysql-hispano.org/page.php?id=16
Un saludo,