Was ist die beste Datenbankstruktur, um mehrsprachige Daten zu speichern? [Duplikat]

Mögliche Duplikate:
Schema für eine mehrsprachige Datenbank, se

Hier ist ein Beispiel:

[ 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)

Das Problem: Jede neue Sprache muss die Tabellenstruktur ändern.

Hier ist ein weiteres Beispiel:

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

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

Das Problem: Für jede neue Sprache müssen neue Tabellen erstellt werden, und das Feld "Preis" wird in jeder Tabelle dupliziert.

Hier ist ein weiteres Beispiel:

[ 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)

Das Problem: fuc * ing schwer?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage