0

我正在尝试为朋友列表设计数据库结构。我已经阅读了一些帖子,最简单的方法是将每一对存储在一个表中,根据这篇文章在 mysql 中设置朋友列表,但是我有不同的需求。我的应用程序允许人们邀请可能尚未成为该应用程序用户的人(尚未注册帐户)。

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

Friend1    Friend2    Confirmed
User1      User2      yes
User2      User1      no
User1      User3      yes
User3      User1      no
...

这看起来很简单,因为我可以从用户表中提取注册用户 ID,但停留在非注册用户上。

在我写这篇文章时,我想我可以有另一个表来存储未注册用户并在friend_relationship表中放置一个标志“已注册=是/否”,然后当/如果用户注册(使用相同的邀请电子邮件)更新friend_relationship表“注册=是”并删除未注册的记录。

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

4

0 回答 0