我想允许我网站上的用户关注我网站上的其他用户和主题,但我不确定如何将它们结合起来。想想 quora 如何让您关注用户、主题、问题、编辑等。
为了关注用户,我将保持非常简单:
user_id: int
followers_id: int
但这仅对用户有好处,所以我考虑了如何:
user_id: int
date: Date
following: int(could be topic_id or user_id)
following_type: text(topic or user)
我有点不确定这是否是最好的方法,因为我必须解析类型来查询主题或用户表(但好处是因为所有数据都在一个表中,我可以快速获取所有数据一个查询的以下信息)。
这是最好的方法还是有更好的(更有效,可扩展等)方法来实现这一目标?我应该将每种追随者类型分成不同的表格吗?我真的不确定我应该考虑什么设计。