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