数据库中的关系问题

时间:2018-12-05 12:53:40

标签: sql database django-models model

我正在创建用于自动过帐服务的数据库。我有用户,每个用户有很多渠道,这是他自己的渠道。但是,每个频道作为该频道的内容作者也有许多用户。我如何在数据库结构中创建它。我尝试创建此结构,但我认为这是错误的。 here is my structure as ER-model

2 个答案:

答案 0 :(得分:1)

如果我理解正确,则存在两个独立的关系。 首先,一个用户可以拥有0个(或1个)多个渠道-因此我们将一个外键放入引用用户的Channel中。 (与您一样)

然后,用户可以在频道内发布信息。因此,帖子表具有一个外键引用通道(帖子所在的位置),并且每个帖子都有一个作者:在帖子引用用户中添加一个外键。 这样,我们就可以通过“发布”表在用户和频道之间建立多对多关系。一个用户可以贡献多个渠道。一个频道可以有很多贡献者。

答案 1 :(得分:0)

您缺少关系“作者”。您的表格应如下所示:

Profile (id_User)

Channel (id_Channel, id_User_Owner(FK), name_Channel)

Author (id_User(FK), id_Channel(FK))

Post (...)

Payment (...)