【问题标题】:Database structuring for 'likes' or 'endorsements'“喜欢”或“认可”的数据库结构
【发布时间】:2014-09-29 09:47:56
【问题描述】:

我正在尝试开发一个应用程序,其中用户可以拥有自己的个人资料,个人资料可以向用户展示技能,并且技能可以得到其他用户的认可(或“喜欢”,就像 LinkedIn!)。

我有一个profiles 表和一个skill 表。这两张表是多对多的关系(一个profile可以有很多skill,一个skill可以链接到很多profile)。当新技能存储在数据库中时,我试图保留技能名称unique。我正在尝试为用户添加到其个人资料中的每项技能提供endorsements(或likes)。有没有标准或优化的方法来解决这个问题?

【问题讨论】:

    标签: sql database database-design relational-database


    【解决方案1】:

    endorsement 添加一个额外的外键到做背书的人的profile。这会告诉您谁喜欢谁以及他们喜欢他们的什么。

    查看此 ERD:

    【讨论】:

      猜你喜欢
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 2012-07-24
      • 2012-08-02
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多