我正在尝试为社交平台建模ERD

时间:2015-05-06 06:41:13

标签: sql database erd

如何实现喜欢或评论我的帖子的朋友?

有人告诉我,将User_ID和Friend_User_ID作为单独的实体是多余的。我如何将它们组合成一个?

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

好吧,朋友仍然是用户。只有与另一个用户的关系才应被设计为他们之间的“友谊”关系(但这不是你要求的事情)。 考虑到这一点,ERD(以简化的方式)将如下所示:

enter image description here

表格通常看起来一样。

编辑#1:

您可以通过多种方式为您的ERD提供友谊。 其中一个看起来像这样:

enter image description here

你可以像我一样使用复合键,也可以使用友谊本身的唯一ID。 请在这里看一下好的StackOverflow帖子: Doctrine's Many-To-Many Self-Referencing and reciprocity 它是用PHP描述的,但对于任何OOP编码器都应该很容易理解。