피드로 돌아가기
Your First ERD
Dev.toDev.to
Database

ERD 설계를 통한 Schema Migration 비용 최소화 및 데이터 무결성 확보

Your First ERD

Steve McDougall2026년 5월 19일7beginner

Context

요구사항 분석 후 즉시 구현에 진입함에 따라 발생하는 Schema 설계 오류와 이로 인한 고비용의 Migration 문제 분석. 데이터 간 Cardinality 오판으로 인해 런타임 시점에 데이터 삽입 제약이 발생하거나 잘못된 결과가 산출되는 구조적 한계 직면.

Technical Solution

  • Entity, Attribute, Relationship의 3요소 정의를 통한 데이터 모델의 시각적 맵핑
  • One-to-One, One-to-Many, Many-to-Many Cardinality 정의를 통한 데이터 저장 구조의 사전 확정
  • Many-to-Many 관계 해결을 위한 Pivot Table 도입으로 데이터 중복 방지 및 확장성 확보
  • Request 엔티티 내 submitted_by, assigned_to와 같은 다중 Foreign Key 설계를 통한 비즈니스 로직 구체화
  • Application Layer의 제약 조건(Constraint) 반영을 위한 Entity 간 관계성 검증으로 런타임 오류 사전 차단

- Entity 간 관계 정의 시 Cardinality를 최우선으로 검토하여 Migration 횟수 최소화 - 하나의 Entity에 동일한 대상에 대한 다중 Foreign Key 존재 시, Named Relationship 적용 여부 확인 - Many-to-Many 관계 가능성을 검토하여 Pivot Table 설계 반영 여부 결정 - 물리적 테이블 생성 전 ERD를 통한 데이터 흐름 및 삭제 전파(Cascading) 영향도 분석

원문 읽기