【问题标题】:contact ID value in androidandroid中的联系人ID值
【发布时间】:2012-01-29 10:09:46
【问题描述】:

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

【问题讨论】:

    标签: android contactscontract


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢赫歇尔。我将contact_id作为联系人和电话表中的公共列......它解决了我的问题。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多