mah un'idea così potrebbe essere quella di generalizzare la tabella prodotto lasciandola collegata solo a tipologia e categoria, e fare una nuova tabella CapiProdotto:

codice:
id
id_prodotto
id_taglia
id_colore
in maniera che per ogni prodotto puoi inserire taglie/colori diversi.. tanto la foto sarà una per tutti, a meno che non voglia mettere le foto anche per i colori, quindi i campi per la foto vanno in CapiProdotto, altrimenti in Prodotto.. stessa cosa il prezzo...