유저정보
이미지정보
유저사진
유저이름
이미지사진
좋아요유무
좋아요개수
이미지내용
댓글 작성자이름
댓글 내용
댓글정보
좋아요정보
유저(1) 이미지(N)
유저는 여러 이미지를 올릴 수 있다
유저(1) 댓글(N)
유저는 여러 댓글을 적을 수 있다
이미지(1) - 댓글(N)
이미지에 여러 댓글을 적을 수 있다
이미지(1) - 좋아요(N)
이미지에 좋아요를 여러번 누를 수 있다
유저와 좋아요는 관계가 없다고 생각하면 된다
(유저가 어떤 이미지에 좋아요를 눌리냐의 문제)
테이블을 설계 할때 모든 것을 완벽하게 설계하려고 하면 안된다.
피드백을 받아서 수정할때 힘들뿐만 아니라 피드백을 주는 상대 입장에서도 테이블 설계를
이해하는데 시간이 걸리기 때문이다.
N은 연관관계의 주인이라고 했다. 하지만 연관된 테이블들이 둘 다 주인이면
중간 테이블이 필요하다. 중간 테이블명은 행위로 이름 짓는다.
PK와 FK 두 개를 들고 와서 만든다.