wahsaga: DB Struktur mehrsprachig

Beitrag lesen

hi,

nun frag ich mich ob es gut ist eine tabelle anzulegen mit 6 Spalten:

Nein.
Kommt eine Sprachversion hinzu, müsstest du deine Tabellenstruktur erweitern - nicht gut.
Außerdem müsstest du bei jeder Operation die aktuelle Sprachbezeichnung an die Spaltennamen dranhängen - umständlich.

oder für jede Sprache eine eigene Tabelle.

Auch nicht, bloss nicht.
Daten gleicher Struktur gehören auch in die gleiche Tabelle.

Normalisiere, und nutze die Sprachversion als zusätzliches Schlüsselfeld.

id | sprache | eigenschaft | xyz
1  | de      | 1           | hurra
1  | en      | 1           | hooray
1  | de      | 2           | gelb
1  | en      | 2           | yellow

Und für die Eigenschaften, die in allen Sprachen gleich sind - Bildnamen etc. - könntest du ein zusätzliches "Sprachkürzel" 'all' o.ä. benutzen.

1  | all      | 3           | produktbild4711.jpg

Alle Eigenschaften zum Produkt mit der ID 1 in Sprache Deutsch auslesen dann über
WHERE id = 1 AND ( sprache = 'de' or sprache = 'all')
o.ä.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }