“喜欢”或“代言”的数据库结构

时间:2014-09-28 18:44:53

标签: sql database database-design relational-database

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

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

1 个答案:

答案 0 :(得分:2)

endorsement添加额外的外键到执行认可的人profile。这告诉你谁喜欢谁和他们喜欢他们。

见ERD:

ERD