我有一个名为 Tbl_Event 的表,用于存储即将发生的事件的基本信息。
Tbl_Event
EventID Description Location
我有另一个表叫员工,它存储员工信息
Tbl_Staff
StaffID Name
现在每个事件都可以有多个工作人员,为此我创建了一个新表
tbl_Event_Staff
RecordID StaffID EventID
StaffID 和 EventID 对它们有一个 COMBINED 唯一约束。还有一个附加条件,其中一名工作人员需要成为事件的主管。实现这一目标的最佳解决方案是什么,我是否应该在 tbl_event - SupervisorID 中添加一个额外的列
Tbl_Event
EventID Description Location SupervisorID
并将其链接到 StaffID 上的 tbl_Event_Staff(在这种情况下,这两个表之间会有外键 - 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
或者
有替代解决方案吗?