导入的联系人

时间:2011-07-26 14:05:00

标签: php mysql contacts

我需要一张表来保存用户输入的联系人(电子邮件),比如地址簿。

现在表格如下所示:imported_contacts:id, user_id, email, etc....

我正在考虑创建一个table imported_contacts: id, email, etc和另一个表user_contacts: id, user_id, imported_contact_id, date, etc,以避免在表imported_contacts中保留重复的电子邮件。因此,我将新的想法保留在imported_contacts中,所有导入的电子邮件都在另一个表user_contacts中,我保持用户和imported_contacts之间的关系。

这是一个有用的想法吗?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,如果两个用户添加相同的联系人,它只存储在表中的一行,并且两个用户都看到同一行。

我发现有两个问题:

  1. 如果一个用户更新了电子邮件(或联系人的任何其他信息),该信息也会更新到第二个用户,并且第二个用户的初始信息将丢失。

    < / LI>
  2. 我不知道你是否存储除了电子邮件之外的其他字段,但如果你这样做,你必须考虑它们可能有不同的值,具体取决于用户;例如,如果您存储联系人的姓名,则第一个用户可能会写出联系人的全名,第二个用户可能是高中昵称。

  3. 现在它实际上取决于此应用程序的用途。如果仅仅是为了一个公司的内部使用,例如他们的客户端数据库,那么将任何更改传播给所有用户可能是有用的,所以问题没有。 1不会是一个问题。但否则就不行了。