【发布时间】:2019-03-21 14:07:37
【问题描述】:
我正在尝试在我的应用中提供离线支持,因此用户也可以在没有互联网的情况下阅读信息。我正在创建一个应用程序来显示来自不同公司的一些包。我已经在远程服务器中创建了我的 API 和以下数据库。
companies -- id, name
duration-- id, type (type could be, monthly, weekly, yearly)
packages -- id, name, company_id, duration_id
我的 API 返回结果为
{
"id":3,
"package":"premimum",
"company_id":6,
"duration_id": 5,
}
现在我想将从 API 获取的所有信息存储到本地数据库 SQLite。现在我想知道我应该如何构建我的本地数据库?我的结构应该与远程数据库相同吗?我应该在本地数据库SQLite中创建三个表一样吗?
companies -- id, name
duration-- id, type (type mean package duration, monthly, yearly, daily)
packages -- id, name, company_id, duration_id
如果是,那么id 在本地数据库和远程数据库中会有所不同,因为两个数据库都会生成自己的primary key 我该如何处理?或者你可以建议我保持相同的ID?还是我应该保持 id 不同?
【问题讨论】:
标签: android sqlite android-room