社交网站的数据库设计

问题描述 投票:29回答:3

什么是社交网站中的表格(例如:推特)....我现在有一个用户表...如何跟踪追随者和我关注的人...

  • 我应该为追随者和我跟随的人保持单独的桌子......
  • 这些表格中的列数是多少?

请不要认为这是主观/偏离主题...因为我是初学者,我认为专家可以指导我获得一个良好的数据库设计?

database database-design social-networking
3个回答
38
投票

试着看看Database Answers,特别是数据模型。它们针对各种系统有几种不同的设计。这个one是一个社交网站,我可以让你知道什么是必需的。

您可能希望在SO上搜索其他社交网络数据库问题。我发现this one有一个链接到flickr显示一个似乎来自Facebook的架构。

您的数据库设计将基于您的系统要求。如果不确切知道你想要实现什么,很难给你最好的设计。


7
投票

您可以使用此Messenger数据库设计概念:q​​azxswpoi

Messenger DB


4
投票

您可以为关注者/跟随Messenger DB Schema创建单独的表。因此,当x跟随y时,使用relationships创建一个条目。

您可以查询关系表以查找x与follower_id = x.id followed_id = y.id有关系的所有用户,反之亦然。

当/如果x取消跟随y时,您只需删除最初创建的条目。

© www.soinside.com 2019 - 2024. All rights reserved.