Facebook的实体关系图

时间:2018-02-17 17:15:14

标签: database-design erd

我很想知道实体关系图如何寻找Facebook。我有点困惑,因为朋友和用户之间存在重叠,这会导致数据库中出现重复的数据条目。

用户可以发帖,可以有很多朋友

然而,

朋友也可以发帖并拥有自己的朋友

您如何为Facebook等社交媒体应用程序设计架构?

谢谢!

2 个答案:

答案 0 :(得分:1)

我会想象一些有点像的东西;

chart.rangeSelector.buttons[X].element.onclick();

答案 1 :(得分:1)

user可以创建许多post
user可以包含多个friends。首先,这种关系是user上的多对多关系。然后我们可以将其映射为新实体,并使用friends中的两个F.K将其命名为user。例如,它可以保存user1和user2是朋友。

friend也是user。所以他/她(作为user)也可以创建post

UML表示法中的ER如下所示:

enter image description here

请注意,此ER显示user1是user2的朋友(反之亦然)。但是从友谊的意义,我们也可以得出user2也是user1的朋友。

此外,朋友关系是用户之间的图表关系。在上面的普通项目中,ER是好的。但在大型和实际项目中,您可以Graph Databases使用neo4j