2017-05-14 32 views
1

Neuling in diesem Bereich hoffe jemand kann helfen.Datentyp Qualifier Definition PostgresSQL

Wie würde ich eine Tabelle mit einem sprachspezifischen (qualifizierten) Attribut definieren?

Zum Beispiel:

ID| object |description (english)|description (french)| size | color (english) | color (french) 

im obigen Beispiel haben wir drei ‚normale‘ Felder und 2 Sprache qualifizierte Felder: Beschreibung und Farbe.

Was ist die beste Vorgehensweise zum Definieren dieser Art von Feldern innerhalb einer Tabelle?

Dank

Antwort

1

Es gibt verschiedene Möglichkeiten, dies zu tun. Eine Methode für Ihre spezifischen Daten ist jedoch eine andere Tabelle mit einer Zeile pro Sprache. hätte wie Tisch:

  • objectLanguageId (serial Spalte die Zeile zu identifizieren)
  • objectId (Bezugnahme auf eine Tabelle mit einer Zeile pro Objekt)
  • Sprache
  • Beschreibung
  • Farbe

Dann würde das "Objekt" Tabelle haben

  • OBJECTID
  • ObjektName
  • Größe

Hinweis: Dies ist definitiv nicht der einzige Ansatz ist. Wenn Sie alles in Ihrem System übersetzen möchten, dann möchten Sie einen komplizierteren und generischen Mechanismus. Sie müssen vielleicht auch Dinge wie französische Größen berücksichtigen, die sich von Größen in anderen Ländern unterscheiden - sogar Länder, die die gleiche Sprache sprechen.

+0

Dies macht Sinn. Vielen Dank –