Ergebnis 1 bis 6 von 6

Thema: Abbildung von Mehrsprachigkeit mit Arrays

  1. #1
    oesi ist offline Neuer Benutzer
    Registriert seit
    21.08.2010
    Beiträge
    3

    Standard Abbildung von Mehrsprachigkeit mit Arrays

    Hallo,

    wir haben eine Applikation mit Postgresql DB im Hintergrund. Nun müssen wir die gesamte Applikation auf Mehrsprachigkeit umstellen.

    Dazu muss nun ein Grossteil der Felder in der Datenbank mehrsprachig abgebildet werden.
    (Bezeichnungen etc)

    Da unsere Datenbank bereits etwa 150 Tabellen umfasst, wollen wir nicht jedes zu übersetzende Feld in eine Zwischentabelle auslagern da die Datenbank dann schnell unübersichtlich wird.

    Jetzt hatten wir die Idee die Felder die Mehrsprachig abgebildet werden sollen in der Datenbank als Arrays abzuspeichern und für jede Sprache eine eigene Dimension anzulegen.

    in etwa so:
    Spalte Bezeichnung als varchar(200)
    index 1 = Deutsch
    index 2 = Englisch

    Da ich bis jetzt noch nicht wirklich viel Erfahrung mit Arrays in Datenbanken habe wollte ich nachfragen ob so etwas in der Art möglich/sinnvoll ist.

    Mit welchen Problemen werde ich hier rechnen müssen bezüglich Sprachenübergreifende Suche, Updates der Felder, hinzufügen neuer Sprachen, ...?

    Danke im Vorraus
    oesi

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Ähm, ihr wollt die *Datenbank* mehrsprachig gestalten?
    Oder die Anwendung, die mit der Datenbank arbeitet?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    oesi ist offline Neuer Benutzer
    Registriert seit
    21.08.2010
    Beiträge
    3

    Standard

    Die Anwendung natürlich und den dazugehörigen content der in der Datenbank steht

  4. #4
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Dann leg dir 1:n Tabellen an, die den Inhalt zur jeweiligen Sprache referenzieren.
    Alles andere artet irgendwann in Chaos aus.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    oesi ist offline Neuer Benutzer
    Registriert seit
    21.08.2010
    Beiträge
    3

    Standard

    Da hast du vermutlich recht.
    Danke für deine Antwort

    Ich habe auch gerade festgestellt, das PHP nicht wirklich mit den Postgresql Arrays umgehen kann und ich mir die Daten dann wieder selbst parsen müsste.

    Dann werde ich das wohl auf einzelne Tabellen aufteilen müssen.
    Das blöde ist nur, dass die Anzahl der Joins mit den vielen Zwischentabellen wieder ansteigt und die Abfragen verlangsamt...

  6. #6
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Mit einer 1:n Tabelle kannst du auch pauschal am Stück alle Übersetzungen für eine Sprache auslesen.
    Die kannst du dann in deiner Anwendung einlesen und weiter verarbeiten.

    Wenn du das in Arrays ablegst, musst du erst wieder umständlich die Arrays parsen.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum