테이블 간 관계 설정을 어떻게 할지 간단하게 인스타 스키마 짜는 걸로 실습해보았다.
user - media : 1:N
한 유저는 여러개의 사진(영상)을 올릴 수 있다.
사진(영상)은 한 유저에 의해서 올려진다.
user - like : 1:N
한 유저는 여러개의 좋아요를 누를 수 있다.
좋아요는 유저 한 명이 한번 누른다.
user - posting : 1:N
한 유저는 여러 포스팅을 올릴 수 있다.
한 포스팅은 한명의 유저가 작성한다.
user - comment : 1:N
한 유저는 여러 댓글을 달 수 있다.
하나의 댓글은 한 유저가 달 수 있다.
user - follow : 1:N
한 유저는 여러명 팔로우 할 수 있다.
하나의 팔로우는 한 유저가 한다.
media - hashtag : 관계없음
media - like : 관계없음
media - comment : 관계없음
media - posting : N:1
하나의 사진(영상)은 여러 포스팅에 올라갈 수 없다.
하나의 포스팅은 여러 사진(영상)을 올릴 수 있다.
hashtag - like : 관계없음
hashtag - comment : 관계없음
hashtag - follow : 관계없음
hashtag - postiong : N:N
하나의 해시태그는 여러 포스팅에 달릴 수 있다.
하나의 포스팅은 여러 해시태그를 가질 수 있다.
like - comment : 관계없음
like - follow : 관계없음
like - posting : N:1
하나의 좋아요는 하나의 포스팅에만 할 수 있다.
하나의 포스팅은 여러 좋아요를 받을 수 있다.
posting - comment : 1:N
하나의 포스팅은 여러 댓글을 받을 수 있다.
하나의 댓글은 하나의 포스팅에만 달 수 있다.
posting - follw : 관계없음
comment - follow : 관계없음