语言支持而不改变数据库结构

我有一个关于在网站上支持语言的问题。

在使用多种语言的同时构建数据库的最佳方式是什么? 例如,创建具有议程表,新闻表和产品表的数据库模式。 所有这些组件都有一个描述和一个标题。

那么结构将是:

  • 议程 (编号,标题,说明)
  • 新闻 (编号,标题,说明)
  • 产品 (编号,标题,说明)
  • 通常,我创建一个语言表。 每个上述表格都会得到一个额外的列; LANGUAGE_ID。

    这意味着记录的每个翻译都会使用不同的ID再次插入。 这种方法的优点是可以添加多种语言,而无需更改数据库(只需在新创建的语言表中添加新行,并在news / agenda / products表中插入相应的language_id)即可。

    知道我意识到这是非常麻烦的事实。 基本上具有相同内容的行 - 仅用于不同的翻译 - 无法知道它们是相同的。

    我见过很多方法,比如使用'翻译'表。 所以你会得到额外的news_translation,products_translation和agenda_translation。

    是否有另一种解决方案,而无需为每个组件添加翻译表?

    提前致谢。

    链接地址: http://www.djcxy.com/p/6395.html

    上一篇: language support without altering database structure

    下一篇: Entity Framework Issue with connecting more than one table