2012-08-15 60 views
0

我需要为Android应用程序设计一个sqlite数据库。使用触发器的Android sqlite数据库设计

使用案例:我有2台A,B。

A有4列_id,roll_no,名称,商标。

B有4列roll_no,past_score,current_score,expected_score。

随着每个记录添加到此表我需要通过发送标记发出网络请求。此请求的响应需要解析并填充到表B的列past_score,current_score,expected_score中。

您可以引导我,因为设计数据库的最佳方法是什么? 我听说过触发器(以前从未使用过),可以用它来维护数据完整性和外键约束。我可以在上面提到的用例中使用触发器,还是需要独立地填充两个表?

对不起,如果这个问题听起来很愚蠢。

+0

把它分解成两个表的想法是什么?它接近我,一张桌子更合理。 – iTurki 2012-08-15 19:17:51

+0

还有其他列涉及。我只提到了相关的专栏以保持简单。这两个表格由两个不同的模块独立使用。 – 2012-08-15 19:25:01

+0

Android触发器中的AFAIK只能用于更新数据库。你不能使用Sqlite触发器来执行非db任务 – nandeesh 2012-08-15 19:29:08

回答

1

android处理数据的方式是使用ContentProvider类。

这不是最容易实现的事情,但它提供了很大的灵活性。

例如,您可以在插入行时触发intentservice的意图,然后下载您需要的内容并使用相同的contentprovider插入这些记录。

将其视为数据中介。它处理所有的CRUD请求。

+0

谢谢梅林。这应该解决我的问题。 – 2012-08-16 02:22:28