我正在尝试开发一个应用程序,用户可以在其中拥有自己的个人资料,个人资料可以显示用户的技能,并且技能可以得到其他用户的认可(或者#34;喜欢",就像LinkedIn一样!)。
我有一个profiles
表和一个skill
表。这两个表具有多对多关系(配置文件可以具有许多技能,并且技能可以链接到许多配置文件)。当新技能存储在数据库中时,我试图保留技能名称unique
。我尝试为用户添加到其个人资料中的每项技能endorsements
(或likes
)。是否有标准或优化的方法来解决这个问题?
答案 0 :(得分:2)
从endorsement
添加额外的外键到执行认可的人profile
。这告诉你谁喜欢谁和他们喜欢他们。
见ERD: