如何设计SQLite DB以便它可以用于多种语言?

时间:2014-12-18 09:43:30

标签: android sqlite database-design android-sqlite

我正在开发一款Android应用程序,目前只是英文版,但将来我想让它支持多种语言。我的大部分内容都将放在SQLite数据库中,但我无法弄清楚如何设计它,以后我可以添加更多语言。

1 个答案:

答案 0 :(得分:2)

这并不难。您需要为要支持的所有语言/区域设置添加一个额外的表

id - locale
1 - de
2 - en
3 - fr
...

每个包含不同语言所需文本的表应该具有对语言环境表的引用(外键),然后每个语言版本有一个条目

id - id_locale - content
1 - 1 - something German
1 - 2 - something English
1 - 3 - something French
2 - 1 - something else in German
...

还在(id,id_locale)

上添加唯一约束