语言支持而不改变数据库结构
我有一个关于在网站上支持语言的问题。
在使用多种语言的同时构建数据库的最佳方式是什么? 例如,创建具有议程表,新闻表和产品表的数据库模式。 所有这些组件都有一个描述和一个标题。
那么结构将是:
通常,我创建一个语言表。 每个上述表格都会得到一个额外的列; 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