我们正在开发一个旅行门户,对于一个旅行门户,它的内容和细节是核心。我们计划在多个语言环境中使用它,因此这意味着我们需要处理每个语言环境的动态数据。
目前我们有以下表格
Destination
Transport
Places of Interests
user comments etc.
每个表都包含很多字段,例如
Name
ShortDescription
LongDescription
以及许多其他可能包含大量数据的字段,我们需要以特定于语言环境的方式处理数据。
我不确定我们如何最好地设计一个应用程序来处理这种情况,我想到的一件事就是在每个表中为每个语言环境添加额外的列,但这意味着对于新的语言环境,需要从数据库更改为代码级别这一点都不好。
由于每个表都包含很多列,这些列可以包含符合国际化条件的数据,所以我的问题是处理这种情况的最佳方法是什么
编辑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)
欢迎对上述方法提出任何有价值的建议......