Ti spieghi male, e rispondere e' problematico.
Se hai prodotti diversi da gestire in modo collettivo (stessa relazione con tab principale), la soluzione due (ma non descrivi la tabella tipo_prodotto) andrebbe benone. cioe' elenco principale, elenco prodotti, associazione.
Ma se devi trovare un differente numero di prodotti di differente tipo, si suppone che non ci siano relazioni tra i prodotti. ed allora ci vuole la soluzione uno.
![]()