【问题标题】:Design Database that Keeps Favorite Posts for Every User - Sugesstion Needed为每个用户保留最喜欢的帖子的设计数据库 - 需要建议
【发布时间】:2011-01-02 10:11:31
【问题描述】:

Offer:offerID、title、thread ...
通缉:wantedID、title、thread ...
成员:memberID、用户名...

成员可以选择许多主题作为收藏,这些主题将被放入 UI 列表中。我该如何为其设计数据库?

我的解决方案:

Favorite: 

favoriteID (PK)
memberID - FK
offerID - FK
wantedID - FK

多对多关系。但是,offerID 或 WantID 中总是有 NULL,这样可以吗?

【问题讨论】:

    标签: database sql-server-2005 tsql database-design


    【解决方案1】:

    你说你允许每个用户有多个收藏夹,对吧?

    那你为什么不用两张表呢?

    1) 最喜欢的优惠

    favoriteOfferID (PK)
    memberID - FK
    报价 ID - FK

    2) 最喜欢的通缉

    favoriteWantedID (PK)
    memberID - FK
    想要的ID - FK

    您可以获得相同的功能(甚至更多),但结构清晰干净。

    【讨论】:

    • 你是对的......我试图避免给定的解决方案,因为我只有最喜欢和想要的东西。很可能我会和你一起去。
    猜你喜欢
    • 2019-03-25
    • 2020-05-30
    • 2020-04-17
    • 2018-07-27
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多