【问题标题】:3 tables many to many how to create relationship3表多对多如何建立关系
【发布时间】:2016-08-22 22:48:55
【问题描述】:

我有表格名称类别、帖子和用户。 用户可以关注类别

用户与类别之间存在多对多关系 帖子是与类别多对多的关系 用户是一对多帖子的关系 现在我想从有关注用户的类别中获取所有帖子

【问题讨论】:

    标签: python sql sqlalchemy flask-sqlalchemy


    【解决方案1】:

    如果我没听错的话:

    • 您有一个实体用户。该用户分为几类 类别。一个类别也有几个用户。
    • 您的实体帖子也按多个类别分类,反之亦然 反之亦然。
    • 并且一个用户可以发布多个帖子,一个帖子可以属于多个 用户

    因此,如果这是您想要的,您只需将每个关系建模为一个表格:

    USER(KEY, NAME, ...)
    CATEGORY(KEY, DESC, ...)
    POST(KEY, CONTENT, ...)
    
    USER_2_CATEGORY(USER_KEY, CATEGORY_KEY)
    POST_2_CATEGORY(POST_KEY, CATEGORY_KEY)
    USER_2_POST(USER_KEY, POST_KEY)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      相关资源
      最近更新 更多