1

データベース内のユーザーの誕生日をチェックする PHP アプリケーションを構築しています。これらのユーザーは、誕生日にさまざまなギフトを受け取り、その中から 1 つを選ぶことができます。彼らが選んだものを追跡しているので、誰がギフトを受け取り、誰がギフトを待っているかがわかります。

このアプリケーションの対象グループは、このアプリケーションの一部である従業員 1 人あたりの料金を支払う企業です。このアプリケーションは、企業が従業員の誕生日を簡単に覚えて、気にかけていることを示すことができるように作られています。

会社が成長/縮小するにつれて、従業員を採用したり解雇したりするにつれて、従業員リストを毎月更新して、システムがそこで働いていない人を除外し、新しい従業員を追加できるようにします.

今私の質問は次のとおりです。これを最もスマートな方法で行うにはどうすればよいですか?

現在の従業員名簿が与えられたときに、以前に特定の会社に関連付けられていたすべての従業員を削除し、新しいリストを最初から挿入すると、データベース内の従業員と未請求/請求されていないギフトとの関連付けが失われます。

一方、データベース内の関連付けを確実に保持するために、新しい従業員のみを追加し、名簿に載っていない従業員を削除する場合、どうすれば最も賢明な方法でしょうか?

id私が従業員firstnameに得surnameたフィールドは、、、、、emailおよびbirthdayですcompany_id。これらのいずれも、ユーザーが既にデータベースに存在するかどうかを識別する良い方法ではありません (電子メールは機能する可能性があると主張できますが、何らかの理由で変更された場合は機能しません)。

どんな提案でも大歓迎です。

4

2 に答える 2

2

テーブル従業員に単純なフィールドを追加できます。

employeeID | name | isStillHired

会社が従業員を解雇するとき、isStillHiredこの方法でフィールドを false に設定すると、彼の参照が失われません

于 2013-05-14T11:55:54.317 に答える