如何实现喜欢或评论我的帖子的朋友?
有人告诉我,将User_ID和Friend_User_ID作为单独的实体是多余的。我如何将它们组合成一个?
非常感谢任何帮助。感谢
答案 0 :(得分:1)
好吧,朋友仍然是用户。只有与另一个用户的关系才应被设计为他们之间的“友谊”关系(但这不是你要求的事情)。 考虑到这一点,ERD(以简化的方式)将如下所示:
表格通常看起来一样。
编辑#1:
您可以通过多种方式为您的ERD提供友谊。 其中一个看起来像这样:
你可以像我一样使用复合键,也可以使用友谊本身的唯一ID。 请在这里看一下好的StackOverflow帖子: Doctrine's Many-To-Many Self-Referencing and reciprocity 它是用PHP描述的,但对于任何OOP编码器都应该很容易理解。