0

ユーザーの連絡先を保存する必要があるという要件があり、次の問題があります。

を保存するユーザーテーブルがあり"user1"、連絡先のユーザーも同じテーブルに保存します。

そして、別のユーザー"user2"を連絡先とともにユーザーテーブルに保存する必要があるとします。"user2"と同じように連絡先が少ないと考えてください"user1"(i.e., the contact number is same but the naming is different)。そして、すでに存在しているユーザーを繰り返すべきではありません。この場合、連絡先番号で確認できるため、その連絡先番号が既に存在する場合は、連絡先の保存をスキップして、代わりにその ID を使用できます。

しかし、別の状況では、"user1"彼の連絡先を として保存し"9999444494"、「user2」も持っていると考えてください。しかし"9999444494"、それらは両方とも異なる国に属して"country code +91 and +92 respectively"いますが、国コードを指定しないと連絡先が同じであるかのように見えます。テーブルに保存します。

私はこの問題で立ち往生しています。私を助けてください。前もって感謝します。

4

1 に答える 1

1

2 人が同じ電話番号を持っているからといって、同時にその電話番号を変更すると考える理由はありません。

2 人のユーザーが同じ会社の従業員であり、連絡先番号として代表電話番号を指定しているとします。1人が会社を辞めると、連絡先は変わりますが、もう1人は変わりません。ユーザーが電話を共有する家族のメンバーである場合も、同じことが起こる可能性があります。1 人が退去すると (子供の転居、両親の離婚など)、各ユーザーの連絡先番号は異なります。

したがって、連絡先番号を単一のレコードに合理化しようとしないでください。その繰り返しが偶然である場合、繰り返しエントリは重複エントリと同じではありません。

国コードについては、同じ列または別の列の連絡先情報に含める必要があります。その国コードがヌル可能である場合は、情報が欠落していることを明確に確認できるように、個別に保持すると役立つ場合があります。

于 2013-08-01T11:44:57.413 に答える