Grazie ad entrambi per la risposta.
Sono ancora indeciso sulle citta.
Fare una tabella per ogni citta potrebbe essere comodo, ma il fatto è che non tutte le città hanno una traduzione. Per dire Parigi ne ha svariate in ogni lingua del mondo, ma città più piccole no. Pensate ad Hannover per esempio... quindi in realtà il nome "originario" sarà spesso quello prevalente.
C'è da dire che il sito andra su di un server dedicato, quindi non ci sono problemi di spazio in database, mi interessa solo la velocità nelle query di selezione...
Per le lingue è probabile si arrivi a 8, ma mooolto piu in futuro.
Con la soluzione da me proposta (una colonna "italian", una "french"...) per esmpio un solo record per Hannover, con tutti i campi di linga uguali "hannover". E' vero, tanto ridondanza, ma mi basta fare SELECT italian FROM tab_citta per avere tutti i nomi a portata di mano.
Con una tabella relazionale avrei molto meno casino in db ma tanti tanti tanti JOIN da fare.
Infine, con la soluzione di clasku avrei una selezione rapida e non una eccessiva ridondanza, se non per i dati fissi di ogni citta.
Non so scegliere.

Rispondi quotando