Top Picks (추천 도구): Mermaid
Mermaid는 마크다운 기반 문서에 삽입 가능한 ERD를 포함해 다양한 다이어그램을 코드로 작성할 수 있게 해주는 경량 도구로, 버전관리와 GitHub 문서화에 적합하다.
- Docs: https://docs.mermaidchart.com/mermaid-oss/intro/index.html
- 코드 기반 작성이 가능하며, 버전 관리와 협업 문서화에 탁월
- 복잡한 관계 표현과 커스터마이징에는 한계가 있지만, 가벼운 구조 설명에는 매우 유용
- 특히 Git 기반 문서 프로젝트나 Notion/Obsidian 등의 markdown 환경과의 통합에 강점
erDiagram
CAR ||--o{ NAMED-DRIVER : allows
CAR {
string registrationNumber
string make
string model
}
PERSON ||--o{ NAMED-DRIVER : is
PERSON {
string firstName
string lastName
int age
}
Chronology (간단 역사)
ERD 도구는 전통적으로 MySQL Workbench, Oracle Designer와 같은 GUI 기반 툴에서 출발했으나, 최근에는 클라우드 기반 협업 도구와 코드 기반 도구가 대세로 전환되었다. Mermaid는 2015년경부터 GitHub 문서 자동화 및 개발자 친화적인 시각화 툴로 각광받기 시작했다. dbdiagram.io는 2018년 이후 스타트업, 프리랜서 중심으로 널리 사용되며, DBML이라는 고유 문법으로 개발자 친화적 환경을 구축했다. DBML (DataBase Markup Language)라는 DB 특화 DSL (Domain Specific Language). QuickDBD는 비기술자를 위한 직관적 텍스트 입력 기반 설계를 지향했으며, 속도와 단순함이 장점이다. 한국에서는 ERDCloud가 Web 기반 설계도구로 등장했지만, 기능과 안정성 측면에서 한계가 있다.
Alternative Comparison (유사제품 비교)
| Name | Key Features | Stacks or Dependency | Pricing |
|---|---|---|---|
| Mermaid | Markdown 내 삽입 가능, Git 문서화에 최적 | Markdown 기반 환경, Obsidian/Docsify/VSCode 등 | Free |
| dbdiagram.io | DBML 문법 사용, SQL import/export, 협업 기능 | Web app, DBML | Free (최대 10개) |
| QuickDBD | 매우 빠른 텍스트 기반 설계, 자동 FK 추론 | Web app, Text Input DSL | Free (1개) |
| ERDCloud | Drag&Drop 기반 GUI, 한국어 지원 | Web app | Free (기능 제약) |
DrawSQL, Vertabelo, Lucidchart, DBeaver, SQLDBM, SchemaSpy 등도 비교 대상에 포함 가능하나 대부분 유료 또는 설치형이다.