Log/Trouble shoot

데이터베이스 컬럼에 대한 논의

RIEM 2023. 2. 5. 19:31
728x90

Problem

초기 ERD 설계를 제가 직접 진행했고, 다른 백엔드 팀원 분이 제가 작성한 ERD를 기반으로 CRUD 구현을 진행했습니다. 그런데 팀원 분 님께서 실제 구현을 하면서 따로 Post와 Post관련 컨텐츠츠에 해당하는 PostImages테이블을 분리하는 것보다 하나로 합치는 것이 프로젝트에 더 낫다는 의견을 제시하며 계획과 실행 간 차이가 발생이 발생했습니다.
https://drawsql.app/teams/thursday/diagrams/99-w7-clonecoding-projec

  • 하나로 합쳐야 하는 이유(팀원): image 테이블에 이미지 주소 칼럼 외 유의미한 컬럼이 따로 없어 다른 테이블에 대한 의존성이 낮다. 게다가 따로 쿼리를 두번 쏴줘야 하기 때문에 불필요한 자원 낭비.
  • 따로 나눠야 하는 이유(나) : 이미지들을 포스트의 프로퍼티 내 배열로 두면 포스트에 대한 이미지 정보들의 의존성이 높아진다. 만약 이미지 데이터를 분석하는 등 전체 이미지 데이터들을 일괄 조회해야 할 경우 부자연스러워진다.

추가로 알아볼 것

  • 데이터베이스 정규화

Solution

  • How do we fix it? Describe how someone would solve the problem in a concise, step-by-step guide
728x90