MySQL好友邀请社交好友表结构

MySQL好友邀请社交好友表结构,mysql,Mysql,我正在尝试为好友列表设计一个DB结构。我读过一些帖子,最简单的方法是根据这篇帖子将每一对存储在一个表中,但是我有不同的需求。我的应用允许人们邀请可能还不是应用用户的人(尚未注册帐户) 因此,一个场景是:User1安装应用程序。他们邀请了10位朋友使用该应用程序。其中5个朋友已经注册,5个不是。对于5个注册用户,我只想创建friend_relationship表,并拥有: Friend1 Friend2 Confirmed User1 User2 yes User2

我正在尝试为好友列表设计一个DB结构。我读过一些帖子,最简单的方法是根据这篇帖子将每一对存储在一个表中,但是我有不同的需求。我的应用允许人们邀请可能还不是应用用户的人(尚未注册帐户)

因此,一个场景是:User1安装应用程序。他们邀请了10位朋友使用该应用程序。其中5个朋友已经注册,5个不是。对于5个注册用户,我只想创建friend_relationship表,并拥有:

Friend1    Friend2    Confirmed
User1      User2      yes
User2      User1      no
User1      User3      yes
User3      User1      no
...
这看起来很简单,因为我可以从用户表中提取注册用户ID,但却停留在非注册用户上

当我写这篇文章时,我想我可以有另一个表来存储未注册的用户,并在朋友关系表中设置一个标志“registered=yes/no”,然后当/如果用户注册时(使用相同的邀请电子邮件),将朋友关系表更新为“registered=yes”,并删除未注册的记录


仍然不确定这是否是最好的方法,并欣赏专业人士的想法

这似乎是一个很好的解决方案,你将如何用他们的电子邮件地址唯一地识别用户?是的,这就是我的想法,因为邀请需要通过电子邮件发送