我如何实现一个朋友喜欢或评论我的帖子?
有人告诉我,将User_ID和Friend_User_ID作为单独的实体是多余的。我怎么把这些绑在一起?
任何帮助都是非常感谢的。谢谢
发布于 2015-05-06 08:38:55
好吧,朋友还是用户。只有与其他用户的关系应该被设计成他们之间的“友谊”关系(但这不是你想要的)。考虑到这一点,ERD (以简化的方式)将如下所示:

就像桌子一般看起来都一样。
编辑#1:
您可以通过多种方式为您的ERD解决友谊问题。其中一个看起来是这样的:

您可以像我一样使用复合键,也可以使用Friendship本身的唯一ID。请看一下好的StackOverflow文章:Doctrine's Many-To-Many Self-Referencing and reciprocity,它是用PHP描述的,但是对于任何OOP编码器来说都应该很容易理解。
https://stackoverflow.com/questions/30069332
复制相似问题