0

我有一個需求,我需要保存用戶的聯繫人,我有以下問題。如何在db中保存用戶的聯繫人?

我有一個用戶表,我會保存"user1",我也保存在同一個表中他的聯繫人的用戶。

並且說另一個用戶"user2"必須與他的聯繫人一起保存在用戶表中。考慮"user2""user1"(i.e., the contact number is same but the naming is different)的接觸很少。我不應該重複已經在場的用戶。在這種情況下,我可以檢查聯繫號碼,如果該聯繫號碼已經存在,我可以跳過保存聯繫人並使用該ID代替。

但另一種情況是,考慮"user1"已經救了他的接觸,"9999444494"和「用戶2」中也有"9999444494"但他們都屬於不同的國家說"country code +91 and +92 respectively"但看起來,如果他們不指定國家或地區代碼,就好像接觸是相同的以及我如何獲得這些差異並將其保存在表格中。

我被這個問題困住了。請幫幫我。提前致謝。

回答

1

沒有理由認爲只是因爲兩個人擁有相同的電話號碼,他們會同時更改該電話號碼。

假設您的兩名用戶是同一家公司的員工,他們將主配電盤編號作爲他們的聯繫電話號碼。當一個人退出公司時,他們的聯繫信息會改變,但另一個會保持不變。如果您的用戶是共享電話的家庭成員,也會發生同樣的情況。當一個人離開(孩子離開,父母離婚......)時,每個用戶的聯繫號碼將會不同。

因此:不要嘗試將聯繫號碼合理化爲單個記錄。當重複是重合時,重複的條目與重複條目不同。

關於國家代碼,您需要將其包含在您的聯繫信息中的同一列或單獨的列中。如果該國家代碼可以爲空,那麼分開保存它可能會有所幫助,以便您可以清楚地看到信息丟失。

相關問題