본문 바로가기

토이프로젝트/리뷰어(영화 리뷰 사이트)

2일차 - erd 설계

erd 설계

erd

대략적인 erd의 틀을 잡았다.

 

나중에 기억해둬야 할 항목을 정리해두는게 좋을 듯 하다.

 

3가지의 like 테이블

MovieCommentLike, ReviewCommentLike, ReviewLike 이렇게 총 3개의 like 테이블이 있다.

 

이 중 싫어요 버튼이 있는 movieCommentLike는 좋아요, 싫어요, 아무것도 아닐 때 이렇게 3가지의 상태를 기억해야되므로 bigint형으로 지정했다.

좋아요 : 1, 싫어요 : -1, 아무것도 아닌 상태 : 0

 

나머지 2개의 테이블은 좋아요 버튼만 존재하기 때문에 boolean형으로 지정했다.

 

영화 테이블

한 영화의 등장인물 수가 일정하게 정해져 있지 않기 때문에 따로 테이블로 관리한다.

 

현재는 영화 사진은 한 영화 당 하나의 사진만 가질 수 있게 되어있다. 추후 여러 사진을 보여주게 된다면 구조를 바꾸어야 한다.

 

genre 컬럼

영화 분류 시 중요한 요소인 만큼 따로 테이블을 분리하여 관리를 하는 방법, 또는 enum을 사용하는 방법을 고려해 봐야 한다.

 

 

updated_at 컬럼

해당 컬럼은 작성한 시간 뿐만 아니라 수정했을 때에도 현재시간을 새롭게 저장한다.

 

 

 

-- 추후 영화 정보 관리를 위한 관리자 계정을 만들 경우 구조를 수정해야 한다.

 

 

 

 

 

..

db 설계를 마쳤으니 db 구축을 진행하면서 이제 프론트엔드 구현을 진행할 예정이다. 프론트엔드를 하기 위해서 간단하게라도 공부를 진행해봐야될 것 같다.