Qual è la migliore struttura del database per mantenere i dati multilingue?

Possibile duplicato:
Schema per un database multilingua

Ecco un esempio:

[ products ] id (INT) name-en_us (VARCHAR) name-es_es (VARCHAR) name-pt_br (VARCHAR) description-en_us (VARCHAR) description-es_es (VARCHAR) description-pt_br (VARCHAR) price (DECIMAL) 

Il problema: ogni nuova lingua dovrà modificare la struttura della tabella.

Ecco un altro esempio:

 [ products-en_us ] id (INT) name (VARCHAR) description (VARCHAR) price (DECIMAL) [ products-es_es ] id (INT) name (VARCHAR) description (VARCHAR) price (DECIMAL) 

Il problema: ogni nuova lingua avrà bisogno di creare nuove tabelle e il campo “prezzo” è duplicato in ogni tabella.

    Ecco un altro esempio:

     [ languages ] id (INT) name (VARCHAR) [ products ] id (INT) price (DECIMAL) [ translation ] id (INT, PK) model (VARCHAR) // product field (VARCHAR) // name language_id (INT, FK) text (VARCHAR) 

    Il problema: cazzo duro?