问题
已关闭 · 已解答

一段合作关系有开始和结束时间,应该把日期放在哪里?

Yi C

准备在 Busabase 中记录合作方参与项目的情况。同一家合作方可能先后参与多个项目,在每个项目中的服务时间也不同。合作开始和结束日期应该放在项目、合作方,还是单独的合作记录中?希望能查清某个时间点实际有哪些合作方在参与,而不只是看到当前的关联名单。

举报
Kelly
团队

感谢提问。合作的开始/结束日期应放在「项目参与」这类中间记录上,而不是只写在「合作方」或只写在「项目」上。同一合作方会先后进多个项目,起止时间各不相同;中间表才能回答「某一天实际有哪些合作方在参与」。

推荐结构

Base关键字段作用
合作方 Partners名称、类型…主数据(一家一行)
项目 Projects名称、状态…项目主数据
项目参与 Participations关联→合作方、关联→项目、开始日期、结束日期(可空=仍在进行)、角色/备注一段具体合作关系

*示意图 · 日期落在参与中间表*

*本地演示 · Design 中的 Relation 字段*

怎样查「某日谁在参与」

在 项目参与 上建视图,筛选:

  • 开始日期 ≤ 查询日
  • 且(结束日期 为空 或 结束日期 ≥ 查询日)

需要按项目看时,再加筛选 项目 = …。当前关联名单(只看 Relation、不看日期)只能反映「曾经关联过」,不能代替带日期的参与表。

怎样建

  1. Partners、Projects 两张主表。
  2. Participations:两个 Relation + 开始/结束日期(结束可空)。
  3. 同一合作方参与第二个项目 → 新建一行参与记录,填新的起止日期。
  4. 合作结束后只改该行的结束日期,不要删历史行(除非你们明确不保留历史)。

如何确认

  1. 合作方甲:项目 A(1–3 月)、项目 B(4–6 月)——应有两行参与。
  2. 查 2 月 15 日:只看到项目 A;查 5 月 1 日:只看到项目 B。
  3. 打开合作方甲:能列出两段历史,而不是被后一段日期覆盖。

边界

  • 把开始/结束只放在合作方上:多项目会互相覆盖。
  • 只放在项目上:换合作方或一人多段合作时同样说不清。
  • 若还需要「合同金额/角色」等随这一段合作变化的信息,也放在参与表,不要放在合作方主数据上。

如果你现有的是「项目上多选合作方」的旧字段,可以保留作快捷入口,但以参与表 + 日期为准做统计;需要的话我们可按你当前字段列一版迁移步骤。

举报

你的回复

登录后参与讨论。阅读始终开放,只有发帖和回复需要账号。

登录