피드로 돌아가기
Dev.toDatabase
원문 읽기
ERD 설계를 통한 Schema Migration 비용 최소화 및 데이터 무결성 확보
Your First ERD
AI 요약
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) 영향도 분석