在ERD中我是否需要制作2个预订请求和建议表,或者我是否需要为此制作一个表

问题描述 投票:0回答:1

如果我正在开发类似Fiverr的平台,其中自由职业者可以将工作提案发送给客户,客户也可以向自由职业者发送预订请求,因此在ERD中我是否需要制作2个预订请求和建议表,或者我是否需要为此制作一张桌子?

database database-design relational-database erd
1个回答
0
投票

你可以做到这两点。

One table

当您创建一个表(例如booking_requests)时,您可能需要在关系本身中额外归属,这表明它是客户请求还是自由职业者提议。该表将是1:1的关系。例如(对于关系表):

freelancer_id
client_id
requested

您可以在哪里定义属性requested以保存例如请求的10的提案。

Two tables

您可以在自由职业者和客户端之间添加两个关系,一个proposals和一个requests。两者都是1:1并保持相同的属性freelancer_idclient_id

这是实现此问题的两种可能方式,可能还有很多。这完全取决于您的其余数据库架构和应用程序的实现。

© www.soinside.com 2019 - 2024. All rights reserved.