무료 ER다이어그램 도구 추천 5선, 데이터베이스 설계를 쉽게 시작하는 실전 비교
설치 없이 브라우저에서 바로 쓰는 무료 ER다이어그램 도구를 기능, 협업, 내보내기 기준으로 비교해 프로젝트에 맞는 최적의 선택을 도와드립니다.
![]()
테이블 10개짜리 프로젝트를 머릿속으로만 설계하다가 중간에 관계가 꼬여본 경험, 한 번쯤 있을 겁니다. ER다이어그램은 이런 실수를 사전에 막아주는 가장 확실한 방법입니다. 문제는 유료 도구가 대부분이라 선뜻 시작하기 어렵다는 점인데, 실제로는 실무에서 충분히 쓸 수 있는 무료 ER다이어그램 도구가 여러 개 있습니다.
ER다이어그램이 필요한 이유
ER다이어그램(Entity-Relationship Diagram)은 데이터베이스의 테이블 구조와 테이블 간 관계를 시각적으로 표현한 설계도입니다. 코드를 작성하기 전에 전체 구조를 한눈에 파악할 수 있어서, 개발 중간에 테이블을 뜯어고치는 일을 줄여줍니다.
ER다이어그램 없이 개발하면 생기는 문제
- 중복 데이터 발생 - 같은 정보가 여러 테이블에 흩어져 수정할 때마다 누락이 생깁니다
- 관계 설정 오류 - 1:N인지 N:M인지 정리하지 않으면 JOIN 쿼리가 복잡해지고 성능이 떨어집니다
- 팀 커뮤니케이션 비용 증가 - 구조를 말로 설명하면 사람마다 이해가 달라집니다
- 마이그레이션 실패 - 외래키 순서나 제약 조건을 놓쳐 배포 시 장애가 발생합니다
ER다이어그램에 30분을 투자하면, 개발 중 테이블 구조를 수정하는 데 드는 3시간을 아낄 수 있습니다. 설계 단계의 시간 투자는 언제나 양의 수익률을 냅니다.
무료 ER다이어그램 도구 5가지 한눈에 비교
현재 무료로 사용할 수 있는 대표적인 무료 ER다이어그램 도구 5가지를 핵심 기준으로 비교했습니다. 모두 직접 테스트한 결과를 기준으로 정리했습니다.
| 도구 | 방식 | 무료 범위 | SQL 내보내기 | 실시간 협업 |
|---|---|---|---|---|
| dbdiagram.io | 웹 기반(코드 입력) | 다이어그램 10개 | MySQL, PostgreSQL, SQL Server | 링크 공유 |
| ERDPlus | 웹 기반(드래그앤드롭) | 완전 무료 | SQL 스크립트 생성 | 미지원 |
| draw.io | 웹/데스크톱 | 완전 무료 | 미지원(이미지 내보내기) | Google Drive 연동 |
| Lucidchart | 웹 기반(드래그앤드롭) | 문서 3개, 도형 60개 | 미지원 | 실시간 공동 편집 |
| MySQL Workbench | 데스크톱 설치형 | 완전 무료 | MySQL 전용 | 미지원 |
도구별 핵심 기능 상세 분석
dbdiagram.io - 코드로 빠르게 그리는 개발자 친화형
DBML이라는 간단한 문법으로 테이블을 정의하면 다이어그램이 자동으로 생성됩니다. Table users { id int [pk] }처럼 직관적인 문법이라 학습 시간이 10분이면 충분합니다. SQL import 기능도 있어서 기존 DB 구조를 그대로 가져올 수 있습니다.
- 장점: 타이핑 속도로 다이어그램을 만들 수 있어 생산성이 높음
- 단점: 무료 플랜은 다이어그램 10개 제한, 비공개 설정 불가
- 추천 대상: SQL 문법에 익숙한 백엔드 개발자
ERDPlus - 학습용으로 최적화된 완전 무료 도구
ER다이어그램뿐 아니라 관계 스키마, 스타 스키마까지 지원합니다. 교육 목적으로 개발되어 Chen 표기법과 Crow's Foot 표기법을 모두 사용할 수 있습니다. 완성된 다이어그램에서 SQL DDL 스크립트를 바로 생성하는 기능이 특히 유용합니다.
draw.io - 범용 다이어그램 도구의 ER 템플릿
ER다이어그램 전용 도구는 아니지만, 내장된 Entity Relation 셰이프 라이브러리가 충분히 실용적입니다. Google Drive, OneDrive, GitHub와 직접 연동되어 파일 관리가 편리합니다. 특히 ER다이어그램 외에 플로우차트나 시스템 아키텍처도 함께 그려야 할 때 도구를 통일할 수 있다는 것이 장점입니다.
MySQL Workbench - 리버스 엔지니어링이 가능한 공식 도구
MySQL 공식 도구답게 기존 데이터베이스에서 ER다이어그램을 자동 생성하는 리버스 엔지니어링 기능이 강력합니다. 테이블이 50개가 넘는 레거시 DB 구조를 파악할 때 특히 유용합니다. 다만 MySQL 전용이라 PostgreSQL이나 다른 DB를 사용한다면 선택지에서 제외됩니다.
ER다이어그램 작성 실전 팁 4가지
1. 엔티티 도출은 명사에서 시작하세요
요구사항 문서에서 반복되는 명사를 추출하면 엔티티 후보가 됩니다. "고객이 상품을 주문한다"에서 고객, 상품, 주문이 각각 테이블 후보입니다. 동사는 관계를 나타냅니다.
2. 정규화는 3NF까지만 신경 쓰세요
실무에서는 제3정규형(3NF)까지 적용하면 대부분의 데이터 이상 현상을 방지할 수 있습니다. 그 이상은 성능과 트레이드오프가 생기므로, 필요할 때 비정규화하는 것이 현실적입니다.
3. 관계 카디널리티를 반드시 표기하세요
1:1, 1:N, N:M 관계를 명확하게 표기하지 않으면 나중에 JOIN 쿼리 작성 시 혼란이 생깁니다. 특히 N:M 관계는 중간 테이블이 필요하므로 설계 단계에서 반드시 분리해야 합니다.
- 1:1 관계 예시 - 사용자와 프로필 (한 사용자에 프로필 하나)
- 1:N 관계 예시 - 카테고리와 상품 (한 카테고리에 상품 여러 개)
- N:M 관계 예시 - 학생과 수업 (중간에 수강 테이블 필요)
4. 컬럼 데이터 타입을 초기에 정하세요
VARCHAR 길이, INT vs BIGINT 같은 결정을 나중으로 미루면 마이그레이션 비용이 커집니다. ER다이어그램 단계에서 데이터 타입까지 기록해두면 SQL 스크립트 생성 시 바로 사용할 수 있습니다. 각 필드의 예상 데이터 크기를 미리 계산해두면 좋습니다. 예를 들어 할인율 필드를 설계할 때 정수 퍼센트인지, 소수점까지 필요한지에 따라 타입이 달라집니다. 이런 수치 계산이 필요할 때는 퍼센트 계산기 같은 간단한 웹 도구를 활용하면 변환 실수를 줄일 수 있습니다.
용도별 추천 조합과 선택 기준
무료 ER다이어그램 도구는 하나만 고를 필요가 없습니다. 상황에 따라 조합해서 쓰는 것이 효율적입니다.
상황별 추천
- 신규 프로젝트 설계 - dbdiagram.io로 빠르게 초안을 잡고, SQL로 내보내서 바로 테이블 생성
- 레거시 DB 구조 파악 - MySQL Workbench 리버스 엔지니어링으로 자동 생성 후 draw.io에서 정리
- 팀 협업 문서화 - draw.io + Google Drive 조합으로 실시간 공유
- DB 수업 과제 - ERDPlus로 Chen 표기법과 Crow's Foot 표기법을 모두 연습
- 빠른 프로토타이핑 - dbdiagram.io의 DBML 문법으로 5분 안에 구조 스케치
어떤 도구를 선택하든 핵심은 같습니다. 코드를 한 줄이라도 쓰기 전에 ER다이어그램부터 그리세요. 가장 빠른 시작은 dbdiagram.io에 접속해서 메인 테이블 3개의 관계를 그려보는 것입니다. 10분이면 프로젝트 전체의 데이터 흐름이 눈에 보이기 시작합니다.