MySQL社交朋友表结构与朋友邀请

时间:2013-06-20 22:56:35

标签: mysql

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

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

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

这似乎非常简单,因为我可以从用户表中提取注册用户ID,但卡在非注册用户身上。

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

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

0 个答案:

没有答案