Android中的单个内容提供商或多个内容提供商?

时间:2014-06-25 05:11:13

标签: android sqlite database-design android-contentprovider

我陷入两难境地,我正在创建一个由多个表/实体组成的应用程序,我正在使用 Content Provider 来管理我的 sql数据。几乎db中的每个表都与其他表有关系。

现在我真的很困惑我是否应该创建一个单独的内容提供者,用9,10个表填充并使用它。或者我应该为每个表创建单独的内容提供商并使用它。

我也可以通过两种方式处理表之间的加入查询。两种方法都可以给我利弊吗?并引导我朝着正确的方向前进?

任何形式的帮助,都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

如果表格彼此相关并且可能您想要加入,那么您应该做一个内容提供商而不是多个。我假设如果表关联,那么您将希望对数据进行连接或至少强制执行外键约束。

也适合做加入最好的方式。在我看来,这样做是为了创建一个视图。对待它有点像一张桌子。您也可以像表一样查询它。只是我的建议。如果你仍然对此感兴趣,我可以详细介绍。