今後のイベントの基本情報を格納する Tbl_Event というテーブルがあります。
Tbl_Event
EventID Description Location
スタッフ情報を格納するstaffという別のテーブルがあります
Tbl_Staff
StaffID Name
これで、各イベントに複数のスタッフ メンバーを配置できるようになりました。これを実現するために、新しいテーブルを作成しました。
tbl_Event_Staff
RecordID StaffID EventID
StaffID と EventID には、COMBINED 一意制約があります。スタッフの1人がイベントのスーパーバイザーである必要があるという追加条件があります。これを達成するための最善の解決策は何ですか? tbl_event に追加の列を追加する必要があります - SupervisorID
Tbl_Event
EventID Description Location SupervisorID
それを StaffID の tbl_Event_Staff にリンクします (この場合、これら 2 つのテーブル - EventID と StaffID の間に外部キーがあります)
または * これが冗長データに対する最善の解決策だとは思いません。
tbl_Event_Staff - isSupervisor(bool) に追加の列を追加する必要があります。各行には、そのイベントのスタッフがスーパーバイザーであるかどうかを示すブール変数があります。
tbl_Event_Staff
RecordID StaffID EventID IsSupervisor
1 10 3 true
2 20 3 false
3 30 3 false
また
代替ソリューションはありますか?