android - 如何设计 SQLite DB 使其可用于多种语言?

标签 android sqlite database-design android-sqlite

我正在开发一个 Android 应用程序,目前只有英文版,但将来我希望它支持多种语言。我的大部分内容都在 SQLite 数据库中,但我不知道如何设计它以便以后可以向其中添加更多语言。

最佳答案

没那么难。您需要一个额外的表格来表示您想要支持的所有语言/地区

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) 上添加唯一约束

关于android - 如何设计 SQLite DB 使其可用于多种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27543459/

相关文章:

android - 在 ContentValues 中查询

android - SQLite 清除缓存后从 Assets 中读取 base

mysql - 教程或高级事务库存数据库设计方面的帮助?

mysql - 将数据库内容从一种非常糟糕的结构迁移到一种非常合乎逻辑的结构的最佳实践?

android - 如何从处理中运行 'spacebrew'中的 "android mode"?

android - 在 Android 中获取所有联系人作为 vcard

javascript - jQuery 的 ajax 函数在 Android PhoneGap 应用程序中不起作用

android - 传输大量数据 USB

java - Android sqlite 列未找到错误

database-design - 用于制作用户支持票系统的数据库模型