我很想知道实体关系图如何寻找Facebook。我有点困惑,因为朋友和用户之间存在重叠,这会导致数据库中出现重复的数据条目。
用户可以发帖,可以有很多朋友
然而,
朋友也可以发帖并拥有自己的朋友
您如何为Facebook等社交媒体应用程序设计架构?
谢谢!
答案 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如下所示:
请注意,此ER显示user1是user2的朋友(反之亦然)。但是从友谊的意义,我们也可以得出user2也是user1的朋友。
此外,朋友关系是用户之间的图表关系。在上面的普通项目中,ER是好的。但在大型和实际项目中,您可以Graph Databases使用neo4j。