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?