dunque ho un DB da creare per dei vestiti da vendere

ci sono delle macrocategorie: uomo, donna, bambini, ecc.


delle categorie: jeans, magliette, scarpe, ecc.

e infine i prodotti: maglietta A, maglietta B, maglietta C, jeans A, jeans B, ecc.

ogni prodotto può avere più colori (e quindi immagini diverse) e più descrizioni (a seconda della lingua scelta)

io farei così:

tabella macrocategorie (id + descrizione)
tabella categorie (id + descrizione)
tabella lingue (id + descrizione)
tabella colori (id + descrizione)
tabella prodotti: id e poi ogni prodotto fa riferimento con una chiave esterna alle macrocategorie e alle categorie
una tabella che associa l'id prodotto all'id colore e ha anche un campo per l'immagine (di quel prodotto con quel colore)
una tabella che associa l'id prodotto all'id lingua e ha anche un campo per la descrizione (di quel prodotto con quella lingua)

come vi pare?
grazie