실사용 조회패턴 기준 단순화로 조인·유지보수 복잡도 절감 결
ER 다이어그램을 단순화할 때 저는 '이 엔티티가 정말 독립적인 개념인가'를 기준으로 먼저 점검합니다. 처음 설계에서는 비슷한 개념을 별도 테이블로 분리하다가, 나중에 조인이 복잡해지고 유지보수가 어려워지는 경우가 많습니다. 팀 프로젝트에서 주문-배송-결제를 각각 나눴는데, 시간이 지나면서 거의 항상 같이 조회되는 데이터라는 것을 알게 되었습니다. 그래서 역정규화(Denormalization)를 일부 적용하여 조회 성능을 높이고 쿼리를 단순화하였습니다. 복잡도를 줄이는 기준은 실제 사용 패턴에서 찾는 것이 맞다고 배웠습니다.
실제 사용 패턴이 최고의 설계 기준입니다. 복잡도를 줄이는 기준은 실제 사용 패턴에서 나옵니다.