0

可能重复:
表的语言翻译

我正在 sql server 2008 中创建一个表。表的架构:

评论

CommentID  int
Category   nvarchar(250)
Comment    nvarchar(250)

此表存储 Comments 表上所有评论的英文版本。基于这些评论,我想从数据库中提取西班牙语、法语等语言的相应评论。

实现我的目标的最佳方式是什么?我想根据我的原始评论 ID 跟踪翻译后的评论。

此外,建议另一个问题为每种语言创建一个列。但是,当我想添加一种新语言时会发生什么?

翻译数据库中不同语言的字符串

4

2 回答 2

1

如果您要将原始语言的评论和英文的评论都保存在数据库中,我将创建您所说的表(CommentID,Category,Comment),其中包含英文评论,然后是另一个表(CommentTranslationID, CommentID、LanguageID、Comment) 和翻译版本,保存语言的 ISO(2) 代码

于 2013-01-29T19:37:42.830 回答
0

你可以有另一个表来保存翻译版本......

评论翻译

Id
CommentId
TranslatedComment
Language

当您需要提取翻译后的评论时,您会知道 commentId 和语言。

这也使得添加另一种语言变得容易。

于 2013-01-29T19:34:25.357 回答