2017-05-14 8 views
1

このエリアの初心者は誰かが助けることを願っています。データ型修飾子定義PostgresSQL

言語固有の(修飾された)属性を持つテーブルを定義するにはどうすればよいですか?例えば

:説明および色:上記の例では

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

我々は、3「正常」フィールドと2言語修飾フィールドを有します。

これらのタイプのフィールドを1つのテーブル内で定義するにはどうすればよいですか?

ありがとうございました

答えて

1

これを行う方法はさまざまです。しかし、特定のデータのためのメソッドは、言語ごとに1つの行を持つ別のテーブルを持つことです。テーブル等が有するであろう:

  • objectLanguageId(シリアル列は行を識別するために)
  • OBJECTID(オブジェクトごとに1つの行を有するテーブルを参照)
  • 言語
  • 説明
  • を色

"オブジェクト"テーブルは、

  • OBJECTID
  • のobjectName
  • サイズ

注:これは間違いなく唯一のアプローチではありません。あなたのシステム内のすべてが翻訳されている必要がある場合は、より洗練された汎用メカニズムが必要です。フランス語のサイズが他の国のサイズと異なる場合(同じ言語を使用する国を含む)のようなものも考慮する必要があります。

+0

これは理にかなっています。ありがとうございました –