0

我必须制作一个关系数据库,其中有用户和视频制作者,每个用户都可以向视频制作者请求视频,然后视频制作者会将视频传递给用户,但我不知道如何在数据库中处理这种情况,应该我为用户制作了一张表,为视频制作者制作了一张表,还有一张包含“请求”的连接表,其中我将 userId、videomakerId 和请求的文本放在了其中?

因为如果他有用户的请求,我必须通知每个视频制作者。

像这样:

像这样:

这是一个好的解决方案吗?

谢谢,戴维德

4

2 回答 2

0

看起来是一个好的开始。要跟踪状态更改,您可能需要添加一个请求状态表:

RequestStatus
    RequestStatusID
    RequestID
    Status      --maybe text, maybe a lookup into a Status table
    StatusDate

然后,您可以保留每个请求的历史记录。

于 2020-03-10T14:29:12.937 回答
0

您的图表看起来不错,并且已标准化。

对于更复杂的情况,使用工具来设计数据库。一个著名的工具是实体关系图。本质上; 识别所有实体,然后建立实体之间的关系。

您还需要了解规范化

于 2020-03-10T11:16:45.677 回答