[22년도 하계 모각코] ERD 설계

Kyunghwan Ko·2022년 7월 25일
1

22년도 하계 모각코

목록 보기
2/13

ERD 란?

ERD(Entity Relationship Diagram)는 개체간 관계를 그림으로 표현한 것입니다.

어느정도 규모가 있는 프로젝트를 진행하다 보면 데이터베이스 사용은 필수이며 데이터베이스의 데이터 간 관계를 명확히하고 한 눈에 알아볼 수 있도록 ERD를 그리는 것은 필수입니다. ERD 모델의 기본 요소는 기본 데이터베이스 요소인 개체(Entity), 관계성(Relationship), 속성(Attribute) 등이 있습니다.

웹 상에서 동시작업이 가능하고 직관적인 ERD표현되는 툴이 필요했고
이를 위해 ERD클라우드를 사용했습니다.

https://www.erdcloud.com/

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)으로 문자열형식으로 링크주소를 저장할 것입니다.

profile
부족한 부분을 인지하는 것부터가 배움의 시작이다.

0개의 댓글