인스타그램 테이블 설계해보기

윤혜림·2023년 7월 4일
0

1단계

간단하게 도메인 짜기

유저정보
이미지정보
유저사진
유저이름
이미지사진
좋아요유무
좋아요개수
이미지내용
댓글 작성자이름
댓글 내용

댓글정보
좋아요정보

2단계

관계성 확인하기

유저(1) 이미지(N)
유저는 여러 이미지를 올릴 수 있다

유저(1) 댓글(N)
유저는 여러 댓글을 적을 수 있다

이미지(1) - 댓글(N)
이미지에 여러 댓글을 적을 수 있다

이미지(1) - 좋아요(N)
이미지에 좋아요를 여러번 누를 수 있다

유저와 좋아요는 관계가 없다고 생각하면 된다
(유저가 어떤 이미지에 좋아요를 눌리냐의 문제)

테이블을 설계 할때 모든 것을 완벽하게 설계하려고 하면 안된다.
피드백을 받아서 수정할때 힘들뿐만 아니라 피드백을 주는 상대 입장에서도 테이블 설계를
이해하는데 시간이 걸리기 때문이다.

N:N 관계

N은 연관관계의 주인이라고 했다. 하지만 연관된 테이블들이 둘 다 주인이면
중간 테이블이 필요하다. 중간 테이블명은 행위로 이름 짓는다.
PK와 FK 두 개를 들고 와서 만든다.

profile
도라에몽

0개의 댓글