android中的联系人ID值

时间:2012-01-29 10:09:47

标签: android contactscontract

我是Android开发的新手。我正在开发一个电话簿应用程序。我正在做的是,尝试用联系人填充电话簿。每个联系人都有姓名,号码和emailId。由于三者中的每一个都在一个单独的数据库中,因此我按顺序阅读联系人,电话和电子邮件数据库。基于我从第一次读取中检索的contactId,我正在查询其他两个表。但是,从联系人数据库中检索的contactIds与手机和电子邮件中的联系人不匹配。 我的假设是Contacts._ID应该是所有三个表的关键。 如果我在这里做错了,请告诉我。

2 个答案:

答案 0 :(得分:0)

表格中应该有一些唯一的ID来标识相关记录(可能不是contacts_id),它可能只是来自Contacts表的ID。

答案 1 :(得分:0)

当你说你有分离的数据库时,你的意思是同一个数据库中的不同表对吗?无论如何,你需要使用所谓的“外键”。我敢肯定,如果你谷歌它你会发现很多信息

假设您正在使用关系数据库,我们假设您有一个表T1,其中一列是“主键”(请点击它),让我们说T1_PK。 假设您有第二个表T2引用第一个表,就像您的情况一样,该表包含给定联系人的电子邮件地址。在第二个表中,您需要一个像T1_FK这样的列,它“指向”存储相关联系人的T1中的原始数据:此列将存储T1中T1_PK列中的值。

您可以使用SQL和JOIN关键字为SELECT命令创建一个视图(您也可以使用“关系数据库”进行搜索),其中包含所有表中的所有信息。