我有一些从多对多表中受益的表。例如团队表。
团队成员可以在团队中担任多个“职位”,所有职位都列在职位数据库表中。以前持有的职位也为此存储我有一个单独的表,所以我有
- 成员表(包含团队详细信息)
- 职位表(包含职位)
- member_to_positions 表(成员 ID 和职位 ID)
- member_to_previous_positions(成员 ID 和职位 ID)
很简单,但关键是现在一个团队成员可以属于许多团队啊。我已经有一个 team_to_member 查找表。现在问题来了,我如何将位置与团队联系起来?一名成员可能曾是一个团队的团队负责人,目前是另一个团队的团队广播员和新闻官。我如何只提取每个成员的信息以显示他当前的位置,以及他过去的历史,包括过去的团队。我是否需要添加一个 position_to 团队表并以某种方式交叉引用它,或者我可以将团队添加到成员到职位表中吗?
这一切都非常令人困惑,这种标准化。