피드로 돌아가기
Dev.toDatabase
원문 읽기
ERD 도구를 코드베이스 관리 도구로 전환 시 Git sync와 migration 생성이 가능함
Schemity vs dbdiagram.io: When Your ERD Tool Needs to Outlive the Meeting
AI 요약
Context
dbdiagram.io는 빠른 스케치용 ERD 도구로 유용하지만, 데이터가 서드파티 서버에 저장되고 오프라인 미지원, 스키마와 다이어그램 간 동기화 불가라는 구조적 한계가 있음. 스키마가演进할 때마다 다이어그램이 구时代产物이 되는 문제가 반복됨.
Technical Solution
- DBML Syntax: 코드로 테이블을 정의하는 선언적 방식 제공함
- Visual Drag-and-Drop: 비코드 사용자도 직관적으로 다이어그램 편집 가능함
- Plain JSON 기반 저장: 스키마를 로컬 머신의 JSON 파일로 관리하며 Git 리포지토리에 포함 가능함
- Live DB Sync: 데이터베이스를 역공학하여 동기화하고 migration을 생성하는 기능 제공함
- Auto-generated Junction Table: N:N 관계에서 수동 연결 대신 자동 생성함
- Custom Waypoints: 관계선 라우팅에서 고정 방식이 아닌 사용자 지정 경로 설정 가능함
Impact
3년 사용 시 dbdiagram.io 구독료 $324 대비 Schemity는 $267로 장기 비용 유리함. 9MB 설치 파일로 완전한 오프라인 환경 지원함.
Key Takeaway
ERD 도구 선택은 다이어그램의 수명을 먼저 정의해야 함. 미팅 내 임시 comunicação용이면 dbdiagram.io가 적합하고, 코드베이스의 일부로 존재해야 하면 스키마와 동기화되는 도구가 필수임.
실천 포인트
프로젝트初期에 빠른 스케치용으로 dbdiagram.io를 사용하되, 프로덕션 전환 시점 또는 Git으로 스키마 관리 필요 시 Schemity로 마이그레이션하는 것이 좋음. 오프라인 환경이나 데이터 주권 요구사항이 있는 프로젝트에서는 처음부터 Schemity를 검토할 것.