私は米国の患者と医療提供者のために実装される医療アプリケーションに取り組んでいます。
重複することなく、ユーザーのレコードが1つだけであることを望みます。また、アプリケーション全体で電子メールに独自の制約を課すことで、この問題は解決されると思います。携帯電話の番号、住所、名前は変更される可能性があり、DOBは一意ではありません。また、電子メール(検証済み)は一意かつ確実にユーザーを識別できると思います。私はこの仮定で正しいですか?それとも、これを反証する証拠はありますか?
あなたの目標がpersonがアプリケーション全体で一意であることである場合、電子メールは一意性の適切な制約ではありません。電子メールアドレスを持たない人、電子メールアドレスを共有する人(カップルなど)、複数の電子メールアドレスを持つ人などがあります。
アメリカでは、最もユニークな制約であり、銀行、保険、身元調査などで最もよく見られる制約は 社会保障番号 (SSN)+生年月日です。社会保障番号は、米国市民、居住者、臨時労働者に割り当てられます。人が亡くなった後にリサイクルされるので、それだけでは十分ではありません。 SSNの格納方法には注意が必要です。それらは個人のIDを盗むために使用される可能性があるため、保護された情報として扱う必要があります。データベースにプレーンテキストで保存しないでください。さらに、患者や医療提供者は、この情報をシステムと共有することに消極的かもしれません。
ただし、医療システムでは、患者が文書化されていないか、そうでなければ社会保障番号がない場合があります。システムでこのケースをサポートすることができます。
いいえ、メールはアプリケーションユーザー間で一意ではありません。私はかつて、発表されたその日に無料の電子メールサービスに登録しました。ファーストネームとドメイン名だけのメールアドレスを取得しました。その後、彼らは彼らのサービスの充電を始めることにしました。支払いたくなかったので使わなくなった。サービスの私のメールアドレスはリサイクルされ、今は支払いをしてくれる同名の別のユーザーに属しています。私があなたのサービスにサインアップし、アドレスを失った可能性があり、新しい所有者もあなたのサービスにサインアップした可能性があります。電子メールを一意にする必要がある場合、これを処理する方法はありません。またはさらに悪いことに、1人の個人情報を別の人に送信してしまう可能性もあります。