更新 2:我实际上最终使用了它,经过几次调整后效果很好。这是我关于其实际设计和实际设计的帖子:http : //tim.hithlonde.com/2013/lemon-schema-works/
我正在构建一个网络应用程序,我希望它支持多种语言。这种结构有两个组成部分:
这是我建议的表结构(注意所有 id 之间都有关系/索引以进行非常有效的查询):
* locale
* id
* value //English, Deutch, etc//
* terms
* id
* value //In English//
* page
* id
* value //Think add entry, menu//
* page_group //group all terms to a page, for easy pulling//
* id
* page.id
* term.id
* rosetta
* id
* locale.id
* term.id
* value //french word for amount, description, etc//
Run Code Online (Sandbox Code Playgroud)
这将允许查询,如:
SELECT localization.value, …
Run Code Online (Sandbox Code Playgroud)