0

複数の言語(英語、ドイツ語、フランス語、ロシア語)をサポートするアプリケーションを開発する必要があり、ASP.NETローカリゼーションを使用してWebフォームの静的テキストをローカライズできますが、データローカリゼーションのアプローチはどうなりますかSQLサーバーのデータベース。

たとえば、私のデータベーススキーマは次のようなものです。

表-質問

QID-PK

質問

によって作成された

表-回答

AID-PK

QID- FK

答え

によって追加

上記のスキーマでは、Questionテーブルの「question」列とAnswerテーブルの「Answer」列がローカリゼーション値を保持する必要があります。

どうすればこれを達成できますか。

4

2 に答える 2

3

言語テーブルを追加します。

  • LanguageID-PK
  • LanguageIdentifier(CultureInfoのコンストラクターによって受け入れられる名前、たとえばドイツ語の「de」)

TranslatedQuestionテーブルを追加します。

  • TQID-PK
  • QID-FK
  • LanguageID
  • 翻訳

同様に、TranslatedAnswerテーブルを追加します。

  • TAID-PK
  • AID-FK
  • LanguageID
  • 翻訳

もちろん、このように、すべての質問/回答が特定の言語の翻訳を持っていることを保証するデータモデルには何もありません。ただし、翻訳されていない質問/回答にいつでもフォールバックできます。

于 2012-04-26T11:20:28.863 に答える
0

テーブルにカルチャ列を追加してから、カルチャ固有の形式で質問と回答を繰り返します。

于 2012-04-25T13:45:39.123 に答える