データベース内のユーザーの誕生日をチェックする PHP アプリケーションを構築しています。これらのユーザーは、誕生日にさまざまなギフトを受け取り、その中から 1 つを選ぶことができます。彼らが選んだものを追跡しているので、誰がギフトを受け取り、誰がギフトを待っているかがわかります。
このアプリケーションの対象グループは、このアプリケーションの一部である従業員 1 人あたりの料金を支払う企業です。このアプリケーションは、企業が従業員の誕生日を簡単に覚えて、気にかけていることを示すことができるように作られています。
会社が成長/縮小するにつれて、従業員を採用したり解雇したりするにつれて、従業員リストを毎月更新して、システムがそこで働いていない人を除外し、新しい従業員を追加できるようにします.
今私の質問は次のとおりです。これを最もスマートな方法で行うにはどうすればよいですか?
現在の従業員名簿が与えられたときに、以前に特定の会社に関連付けられていたすべての従業員を削除し、新しいリストを最初から挿入すると、データベース内の従業員と未請求/請求されていないギフトとの関連付けが失われます。
一方、データベース内の関連付けを確実に保持するために、新しい従業員のみを追加し、名簿に載っていない従業員を削除する場合、どうすれば最も賢明な方法でしょうか?
id
私が従業員firstname
に得surname
たフィールドは、、、、、email
およびbirthday
ですcompany_id
。これらのいずれも、ユーザーが既にデータベースに存在するかどうかを識別する良い方法ではありません (電子メールは機能する可能性があると主張できますが、何らかの理由で変更された場合は機能しません)。
どんな提案でも大歓迎です。