社交网络的多对多关系(数据库)

时间:2014-04-13 16:34:28

标签: mysql database facebook

我知道技术上mysql并不支持多对多。我们应该创建一个桥表。但就我而言,我仍然对此感到困惑。

当许多用户可以拥有很多朋友时,2个表(或更多?)的样子如何?把它想象成社交网络应用程序。我想存储用户'他们使用fb API连接的朋友。如何连接下面的2个表?

user
=====
id
name

friend
=====
id
name
杰森的朋友说约旦,约旦的朋友肯定会是杰森。

1 个答案:

答案 0 :(得分:0)

您在编写时创建了一个用户表:

user
=====
id
name

然后你创建一个这样的关系表:

relationship
=====
from_user_id
to_user_id

例如

user
=====
1,Jordan
2,Jason
3,Jack
4,Joel

relationship
=====
1,2
1,3

表明乔丹是杰森和杰克的朋友。