본문 바로가기
Log/Trouble shoot

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

by RIEM 2023. 2. 5.

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

댓글