1. 최초 설계


상호 의존 관계 발생
2. 선생님 피드백
(1) 상호 의존 문제가 아니라 설계가 아쉽다.

- 사용자가 홈페이지를 이용하는 시나리오를 생각
- 명사를 먼저 나열 (유저, 월드컵)
- 동사가 나올 경우 중간 1 : N 테이블을 생성 (게임 플레이)
(2) 월드컵 진행 과정에 대한 상세한 기록이 필요
- 무결성이 훼손되지 않게, 클라이언트(브라우저)와 서버 모두 검증이 될 수 있는 테이블 설계가 필요!!
- 중간에 브라우저를 닫거나 우리가 만든 브라우저를 거치지 않고 바로 서버에 통신을 보내는 경우(postman)
- 서버는 프론트에서 온 정보가 제대로 된 정보인지 검증이 필요
- 검증을 하려면 테이블에 관련 기록을 상세하게 남겨야 한다.
3. DB 재설계

- 사용자가 월드컵 플레이를 끝까지 하는 시나리오 작성
- 필요한 테이블과 컬럼을 작성
- Repository에서 사용할 쿼리문을 예상해보면서 테이블 다듬기
4. 최종 설계
WorldcupGame

WorldcupMatch

Share article