Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试为我的用户实现朋友功能,但我需要一点帮助。
一个User可以有很多friends。Friend没有 实体就不能存在User。
User
friends
Friend
知道在查看对方关系时所有朋友都属于一个用户,或者一个多个朋友可能指向多个用户。我在这里有点困惑。
概括地说,我有一对多的 viaUser和什么关系 via Friend?
谢谢
通常你会实现从用户到用户的多对多 (mn) 关系。一个名为 Friend 的类可能有助于在您这边(一个用户那边)保存一些数据。
包括朋友,这可能看起来像:
1 个用户有 N 个好友。1 位朋友只是对 1 位其他用户的“参考”(与以前不同)
编辑:由于此模型仅包含实体朋友作为参考,您可能仍将其视为从用户到用户的多对多关系。
EDIT2:重新表述关系:
用户对朋友:一对多。朋友对用户:多对一(反之)。那里 Friend 与 User 有第二种关系:多对一(当然也存在相反的关系)。