データベースでこのローカリゼーションを行うには、もっと洗練された方法があるかもしれませんが、私は異なる言語のデータ値を次のようなテーブルに格納するだけです:
WIDGETS
widgetid
widgetname nvarchar (default English)
WIDGETSLOCAL
widgetid foreign key references WIDGETS(widgetid)
language_code
widgetname nvarchar
unique composite index on (widgetid, language_code)
次に、個別のビュー (view_WIDGETS_enus、view_WIDGETS_ruru など) を作成するか、WHERE 句で言語コードを使用するか、ユーザーの言語コードをストアド プロシージャに渡します。私たちのデータベースは、厳密な意味で適切に「ローカライズ」されていません。ユーザーベースの主な母国語である英語、スペイン語、フランス語に基づいて、いくつかの異なる翻訳を利用できます.
日付については、常に US 形式を使用しますが、月は 15 MAR 2010 と省略され、dd/mm/yyyyy 形式と mm/dd/yyyy 形式を切り替えるのではありません。私たちのデータベースにはお金の列が含まれていないため、小数や通貨の書式設定の問題は発生しません。