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

时间:2018-03-01 18:49:00

标签: database database-design relational-database erd

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

1 个答案:

答案 0 :(得分:0)

你可以做到这两点。

一张表

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

freelancer_id
client_id
requested

您可以在哪里定义要保留的requested属性,例如1代表请求,0代表提案。

两张桌子

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

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