ERD(Entity Relationship Diagram)는 개체간 관계를 그림으로 표현한 것입니다.
어느정도 규모가 있는 프로젝트를 진행하다 보면 데이터베이스 사용은 필수이며 데이터베이스의 데이터 간 관계를 명확히하고 한 눈에 알아볼 수 있도록 ERD를 그리는 것은 필수입니다. ERD 모델의 기본 요소는 기본 데이터베이스 요소인 개체(Entity), 관계성(Relationship), 속성(Attribute) 등이 있습니다.
웹 상에서 동시작업이 가능하고 직관적인 ERD표현되는 툴이 필요했고
이를 위해 ERD클라우드를 사용했습니다.
관리자(Admin)
, 사용자(User)
, 댓글(Comment)
, 맥주(Beer)
테이블과
사용자(User)
와 맥주(Beer)
간에 좋아요 관계인 다대다 관계를 like_beer
테이블로 일대다, 다대일로 풀어냈습니다.
앞으로 진행할 시스템이 분산시스템이 아니고 약 40억명 미만의 유저까지 포함할 수 있기 때문에 uuid보단 AutoIncrement로 pk를 설정했습니다.
소문자와 언더스코어('_')를 사용하도록 컨밴션을 정했고
비밀번호는 SHA-256을 사용할 것이기 때문에 user_pw, admin_pw를 varchar(256)
image_url은 BLOB타입으로 하기보단 varchar(256)으로 문자열형식으로 링크주소를 저장할 것입니다.