如果我正在开发类似Fiverr的平台,其中自由职业者可以向工作人员发送工作提案,客户也可以向自由职业者发送预订请求,因此在ERD中我是否需要制作2个预订请求和提议表或我应该为此制作一张桌子吗?
答案 0 :(得分:0)
你可以做到这两点。
当您创建一个表格(例如booking_requests
)时,您可能需要在关系本身中额外归属,这表明它是客户请求还是自由职业者提议。该表将是1:1的关系。例如(对于关系表):
freelancer_id
client_id
requested
您可以在哪里定义要保留的requested
属性,例如1
代表请求,0
代表提案。
您可以在自由职业者和客户端之间添加两个关系,一个proposals
和一个requests
。两者都是1:1并保持相同的属性freelancer_id
和client_id
。
这是实现此问题的两种可能方式,可能还有很多。这完全取决于您的其余数据库架构和应用程序的实现。