【发布时间】:2011-05-09 19:05:39
【问题描述】:
如果我想创建一个允许用户拥有 0 个或多个“朋友”的网站,我将如何在数据库中为这种关系建模?这么简单的事情会起作用吗:
Table Friends
- Id (PK)
- UserId (FK)
- FriendId (FK)
???
这是否允许我以后做 Facebook 所做的事情(例如“你的 3 个朋友认识这个用户,也许你也认识”)?还是像 6 度到 Kevin-Bacon 之类的?
编辑 1:
Table Friends
- UserId (FK)
- FriendId (FK)
- Status ('Pending', 'Approved', 'Rejected', 'Blocked'?)
【问题讨论】:
-
最近看过社交网络电影吗?
-
哈哈。是的,但我不是因为那部电影才问的。我问是因为我正在解决类似的问题。 :)
-
我对他的钱很满意,但对他的个性不满意:P
标签: mysql database database-design data-modeling