2

我正在为一个虚拟社交网站设计一个 ER,我需要在其中关联 2 个关系。具体来说,根据所附图表,我将 Posts 关系和 Followed By (Followers) 关系与一个新关系“可以看到”相关联。

也就是说,关注者可以看到他们关注的用户的帖子。我需要帖子,因为它将具有使用 BlipID 发布 Blip 的用户的用户 ID。图表尚未完成,因此请忽略参与者、约束等。请对此有任何建议吗?

ER图图像

4

1 回答 1

0

正如一些评论所暗示的,我相信您不需要 Followed By 和 Follows 实体。

相反,它应该是这样的:

Users:
UserId (PK)
<User info columns>

UserFollowsUser:
FollowerId (FK from Users.UserId)
FollowedId (FK from Users.UserId)
<other info, if needed>

现在,我不知道您是否要对关注关系添加限制(即您想限制关注者的某些帖子?还是他可以看到他关注的用户的所有帖子?)。

因为,如果您不需要任何限制,则不需要“可以阅读”实体。

在 Post 表中,您只需要 UserId FK,follower 可以读取任何具有 UserId = FollowedId 的 Post。

于 2013-12-16T09:12:51.580 回答