Un paio di domande:
1) Che cosa rappresentano le colonne cat e Scat nella prima tabella?
2) Se desc come immagino è la descrizione del prodotto, nella seconda tabella non ti serve avere la descrizione multilingua? Vedo una sola colonna desc.
Ad ogni modo potresti risolvere così:
Imposti una tabella con le colonne che ti servono. A prescindere dalla lingua il codice modello e l'id categoria non varia quindi la tabella potrebbe contenere i seguenti dati
codice:
id_prodotto | categoria | ... | desc_it | desc_en | ... | desc_es
Quando entri nella pagina dei prodotti l'utente o ha già scelto una lingua oppure dovrai fargli selezionare una lingua
In entrambi i casi memorizzi la lingua in una variabile di sessione ad esempio <lingua>
così facendo puoi costruire la query da leggere in questo modo (se usi asp)
codice:
col = ""
select case lingua
case "it"
col = "desc_it"
case "en"
col = "desc_en"
...
end select
infine data la variabile <codice_prodotto> ti crei una query del tipo
codice:
query = "SELECT "& col &" WHERE id_prodotto = """ & codice_prodotto & """ "
Spero faccia al caso tuo