Hallo allerseits
Ich bin daran, eine kleine Datenbank für unser Büro (Access) aufzusetzen. Da die Benutzer verschiedene Sprachen sprechen, möchte ich den Inhalt gewisser Felder möglichst flexibel angeben. Nun bin ich nicht sicher, wie ich so was am besten mache.
Etwas konkreter:
Ich habe eine Haupttabelle mit Adressen, die in etwa so aussieht:
PersonID…Name…Vorname…Anrede
1…Meier…Hans…1
2…Frei…Helene…2
Die Anrede hole ich von einer anderen Tabelle. Diese sieht wie folgt aus.
AnredeID…AnredeText
1…Herr
2…Frau
Ich möchte nun diese Anrede mehrsprachig umsetzen und zwar so, dass in meiner Abfrage dann je nach Benutzer diese auf deutsch oder englisch angezeigt wird. Es geht mir nicht darum, wie ich genau die Abfrage gestalte. Dies bekomme ich schon hin. Die Frage ist mehr, wie ich das konzeptionell am elegantesten löse.
Habe mir z.B. ausgedacht, di Tabelle mit den Anreden wie folgt umzugestalten:
AnredeID…Sprache…AnredeText
1…Deutsch…Herr
2…Deutsch…Frau
3…English…Mister
4…English…Misses
Das ist aber noch nicht ganz, was ich will, denn so müsste ich die Anrede jeweils sprachspezifisch in die Haupttabelle übernehmen.
Die nächste Überlegung war:
AnredeID…Sprache…AnredeText
1…Deutsch…Herr
2…Deutsch…Frau
1…English…Mister
2…English…Misses
So könnte das wohl gehen. In der Haupttabelle setze ich die AnredeID in der ersten Zeile auf 1
PersonID…Name…Vorname…Anrede
1…Meier…Hans…1
2…Frei…Helene…2
Je nachdem, mit welcher SprachID ich die beiden Tabellen nun verknüpfe, wäre dann die Anrede in Deutsch oder English.
Ist das eine gute Lösung, oder bin ich hier auf dem Holzweg?
Danke für euer Feedback!
Stephan