본문 바로가기
공부/ERD

실전프로젝트 - ERD 초안 2

by 고구밍 2022. 4. 25.

 

오늘 AM 09:30 ~ PM 02:00 까지 API설계에 대해서 프론트와 상의하여 조정을 하였고,

이후  PM 03:00 ~ PM 05:00 까지 조정한 API설계를 바탕으로 ERD 테이블을 수정하였습니다.

 

아래는 주말에 임의로 만들어 본 ERD 설계인데,

백엔드 팀원들과 의논을 하면서 전체적인 틀을 수정하여서 위와 같은 설계를 수정하였습니다.

 

크게 수정된 부분은

1. 유저평가

-> 유저 테이블에 병합

 

2. Bag테이블 추가

-> 유저가 등록할 수 있는 수량을 6개로 제한을 할 때

-> 일일이 유저의 ItemList.size()를 통해서 세는 것은 부담이 되기 때문에 cnt값으로 저장할 Bag 테이블을 추가

 

3. like는 post의 userId와 다르기 때문에, User테이블과 비-식별관계 (UserRpository로 조회)로 연결하였습니다.

 

4. Barter라는 거래내역에 거래내역 String을 추가하였는데,

-> 이것은 거래했을 때, 수신사와 신청자의 물물교환 ItemId값을 문자열을 포함하여 저장하는 구조로 하였습니다.

ex) "1,6,10;2,9"이라고 했을 때

-> ";"을 기준으로 신청자와 수신자를 구분하고, 

-> ","을 기준으로 Id값을 구분을하여 신청자List {1, 6, 10}과 수신자List {2, 9}

-> ItemId값을 파싱하는 방법을 채택하였습니다.