25분
실무에서 자주 쓰는 설계 패턴
Day 4: 이 테이블 설계 누가 했어요? - ERD 패턴
실무에서 자주 쓰는 설계 패턴
데이터 모델링 > Day 4: 이 테이블 설계 누가 했어요? - ERD 패턴
학습 목표
자주 사용되는 테이블 설계 패턴을 익힌다 각 패턴의 사용 사례를 이해한다
패턴 1: 자기 참조 (Self-Reference)
조직도, 카테고리 계층
에디터 로딩 중...
에디터 로딩 중...
재귀 쿼리로 계층 조회:
에디터 로딩 중...
패턴 2: 다대다 중간 테이블
학생-수업, 상품-태그
에디터 로딩 중...
중간 테이블에 추가 속성 가능:
- 수강 신청일 (enrolled_at)
- 성적 (grade)
패턴 3: 상태 이력 테이블
주문 상태 변경 추적
에디터 로딩 중...
패턴 4: Soft Delete
실제 삭제 대신 is_deleted 플래그
에디터 로딩 중...
장점: 실수로 삭제해도 복구 가능 단점: 모든 쿼리에 WHERE is_deleted = FALSE 필요
패턴 5: 다형성 연관 (Polymorphic)
여러 테이블의 댓글을 한 테이블에
에디터 로딩 중...
방법 1 장점: 테이블 하나로 관리 방법 1 단점: FK 제약 불가 실무 추천: 상황에 따라 다름 (복잡하면 방법 2)