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
'Log > Trouble shoot' 카테고리의 다른 글
Express.js_body undefined 에러(파싱 문제) (0) | 2023.02.07 |
---|---|
Express.js_router 경로 오타 이슈(app -> router) (0) | 2023.02.07 |
mongoDB 에러_ Converting circular structure to JSON (0) | 2023.01.18 |
Expres.js_SequelizeDatabaseError Unknown column 'userId' in 'field list' (0) | 2023.01.15 |
flask_템플릿 엔진 jinja가 무엇인가 (0) | 2022.12.11 |
댓글