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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ERD中我是否需要制作2个预订请求和建议表,或者我是否需要为此制作一个表相关的知识,希望对你有一定的参考价值。

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

答案

你可以做到这两点。

One table

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

freelancer_id
client_id
requested

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

Two tables

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

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

以上是关于在ERD中我是否需要制作2个预订请求和建议表,或者我是否需要为此制作一个表的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 ERD(表)设计中的“或”关系?

为现有数据库生成 ERD [关闭]

ERD 关系基数 - 反向放置符号会更好吗?

ERD是不是被认为是一种UML图?

从 JavaScript 生成 ERD

实体关系图 - 3 个未链接的表