핵심 읽기
User와 Post가 기준 엔티티
이고,
Follow · Like · Comment
는 그 위에서 발생한 관계를 별도 행으로 기록한다.
관계를 어떻게 저장하나
User
게시글 작성
1 : N
Post.user_id
로 작성자를 가리킨다. 한 사용자는 여러 게시글을 만들 수 있다.
Post
User
팔로우
자기참조 M : N
누가 누구를 따르는지
Follow
에 기록한다.
PK { follower_id, following_id }
User
User
좋아요
User ↔ Post
사용자가 어떤 게시글에 반응했는지
Like
가 연결한다.
user_id + post_id
Post
User
댓글
내용 있는 관계
Comment
는 연결만 하지 않고 내용과 시각도 함께 저장한다.
Post