我正在sql server 2008中创建一个表。表的架构:
Commments
CommentID int
Category nvarchar(250)
Comment nvarchar(250)
此表存储评论表中所有注释的英文版本。基于这些评论,我想从数据库中提取相应的评论语言,如西班牙语,法语等。
实现目标的最佳方法是什么?我想根据我的原始CommentID跟踪翻译的评论。
此外,有人建议另一个问题为每种语言创建一个列。但是,当我想添加新语言时会发生什么?
答案 0 :(得分:1)
如果你打算用原始语言保存评论,用英语注释,全部在数据库中,我会创建你说的表(CommentID,Category,Comment),用英语注释,然后是另一个表(CommentTranslationID,CommentID,LanguageID,Comment)带翻译版本,保存语言的ISO(2)代码
答案 1 :(得分:0)
您可以使用另一个表来保存已翻译的版本......
<强> CommentsTranslated 强>
Id
CommentId
TranslatedComment
Language
当您需要提取已翻译的评论时,您会知道commentId和语言。
这也可以轻松添加其他语言。