오늘은 저번 erd 설계 정리한거에 이어서 실제로 인스타를 클론코딩한다고 가정하고 erd를 작성해봤다.
Users (사용자)
Posts (게시물)
Comments (댓글)
Likes (좋아요)
Tags (태그)
Post_Tags (게시물-태그 관계)
Follows (팔로우)
엔티티 1 | 관계 | 엔티티 2 | 설명 |
---|---|---|---|
Users | 1:N | Posts | 한 사용자는 여러 게시물을 작성할 수 있음 |
Users | 1:N | Comments | 한 사용자는 여러 댓글을 작성할 수 있음 |
Users | 1:N | Likes | 한 사용자는 여러 게시물에 좋아요를 할 수 있음 |
Posts | 1:N | Comments | 한 게시물에 여러 댓글이 달릴 수 있음 |
Posts | 1:N | Likes | 한 게시물에 여러 좋아요가 달릴 수 있음 |
Posts | N:M | Tags | 한 게시물은 여러 태그를 가질 수 있고, 한 태그는 여러 게시물에 사용될 수 있음 |
Users (follower) | N:M | Users (following) | 한 사용자는 여러 사용자를 팔로우할 수 있고, 여러 팔로워를 가질 수 있음 |