私たちは旅行ポータルに取り組んでおり、旅行ポータルのコンテンツと詳細は心臓部です.複数のロケールでそれを計画しているため、各ロケールの動的データを処理する必要があります.
現在、次の表があります
Destination
Transport
Places of Interests
user comments etc.
各テーブルには、次のような多くのフィールドが含まれています
Name
ShortDescription
LongDescription
および多くのデータを含むことができる他の多くのフィールドがあり、ロケール固有の方法でデータを処理する必要があります。
このケースを処理するためのアプリケーションをどのように設計するのが最善かはわかりません.1つ思い浮かんだのは、各テーブルの各ロケールに追加の列を配置することですが、新しいロケールでは、データベースからコードレベルに変更する必要があることを意味します.そして、それはまったく良くありません。
各テーブルには、国際化に適したデータを含めることができる多くの列が含まれているため、私の質問は、このケースを処理する最良の方法は何かということです
edit1 いくつかの分析とゴーグリングを行った後、私の頭に浮かんだ1つのアプローチは以下のとおりです..
宛先のようにテーブルごとに変換テーブルを作成する予定です。次の設計があります。
table languages
-- uuid (varchar)
-- language_id(varchar)
-- name (varchar)
table Destination
--uuid (varchar)
other fields which are not part of internationalization.
table Destination_translation
-- id (int)
-- destination_id (int)
-- language_id (int)
-- name (text)
-- description(text)
上記のアプローチに対する貴重な提案は大歓迎です...