inblog logo
|
devleekangho
    프로젝트이야기

    [이상형 월드컵 프로젝트 문제 해결] DB 설계 중 발생한 상호 의존 관계 해결

    KangHo Lee's avatar
    KangHo Lee
    Dec 30, 2024
    [이상형 월드컵 프로젝트 문제 해결] DB 설계 중 발생한 상호 의존 관계 해결
    Contents
    1. 최초 설계2. 선생님 피드백3. DB 재설계4. 최종 설계

    1. 최초 설계

    notion image
    notion image
    💡
    상호 의존 관계 발생

    2. 선생님 피드백

    (1) 상호 의존 문제가 아니라 설계가 아쉽다.

    notion image
    • 사용자가 홈페이지를 이용하는 시나리오를 생각
    • 명사를 먼저 나열 (유저, 월드컵)
    • 동사가 나올 경우 중간 1 : N 테이블을 생성 (게임 플레이)

    (2) 월드컵 진행 과정에 대한 상세한 기록이 필요

    • 무결성이 훼손되지 않게, 클라이언트(브라우저)와 서버 모두 검증이 될 수 있는 테이블 설계가 필요!!
    • 중간에 브라우저를 닫거나 우리가 만든 브라우저를 거치지 않고 바로 서버에 통신을 보내는 경우(postman)
      • 서버는 프론트에서 온 정보가 제대로 된 정보인지 검증이 필요
      • 검증을 하려면 테이블에 관련 기록을 상세하게 남겨야 한다.

    3. DB 재설계

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

    4. 최종 설계

    WorldcupGame

    notion image

    WorldcupMatch

    notion image
     
    Share article
    Contents
    1. 최초 설계2. 선생님 피드백3. DB 재설계4. 최종 설계

    devleekangho

    RSS·Powered by Inblog