【发布时间】:2011-07-28 12:47:34
【问题描述】:
我们正在开发一个旅行门户,对于一个旅行门户,它的内容和细节是核心。我们计划在多个区域设置它,因此这意味着我们需要处理每个区域的动态数据。
目前我们有以下表格
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)
欢迎对上述方法提出任何有价值的建议......
【问题讨论】:
标签: database database-design internationalization application-design