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; }