如何在这个社交网络问题中发挥作用

时间:2011-03-24 23:19:52

标签: mysql

1)考虑下面的社交网络。在这个网络节点代表人和链接代表友谊。例如,A和B是朋友,A和B之间有一个链接。您希望有一个数据库来存储您的用户配置文件(id,fname,lname,email,gender,password-您可以使用节点节点名称作为ids),用户的兴趣(一个人可以有多种兴趣),以及他们的友谊关系

1 个答案:

答案 0 :(得分:0)

您将拥有以下内容:

Users
-------
id fname, lname, etc etc

Interests
--------------
id user_id content

Friendships
-----------------
user_id friend_id

这里的关键是友谊表是自我引用的,因为friend_id实际上是用户id的外键。