SQL을 붙여 넣으면 ER 다이어그램과 데이터 사전
ErdDocs는 이미 가지고 있는 스키마로 ERD를 만들어 주는 도구입니다. SQL 덤프, Prisma 스키마, 프레임워크 마이그레이션을 붙여 넣으면 인터랙티브 ER 다이어그램이 만들어집니다. 모든 테이블·컬럼·타입·관계를 담은 인쇄용 데이터 사전도 함께 나옵니다. 가입도 설치도 필요 없습니다. 스키마는 브라우저 안에서만 분석되고 기기 밖으로 나가지 않습니다.
아무것도 업로드되지 않습니다. 스키마는 이 브라우저에만 남습니다. 마지막으로 붙여 넣은 스키마는 탭을 다시 열면 돌아오고, 사이트 데이터를 지우면 삭제됩니다.
사용 방법
SQL 덤프로 ERD와 데이터 사전을 만들려면:
- 01스키마를 내보냅니다. PostgreSQL은
pg_dump --schema-only, MySQL은mysqldump --no-data를 씁니다. - 02위 패널에 붙여 넣거나 .sql 파일을 그대로 끌어다 놓습니다.
- 03ERD를 읽습니다. 테이블에 마우스를 올리면 관계가 강조되고, 클릭하면 고정됩니다.
- 04「데이터 사전」 탭으로 바꾸면 컬럼·타입·기본값·인덱스·관계가 한곳에 정리되고, PDF로 인쇄할 수 있습니다.
실제 덤프를 위해 만들었습니다
운영 스키마는 CREATE TABLE 문이 깔끔하게 늘어선 목록이 아닙니다. 그래서 파서는 실제 스키마로 검증되었습니다. pagila, sakila, GitLab, Discourse, WordPress, PrestaShop입니다. 형식마다 얼마나 잘 읽는지는 공개 스키마 89개로 측정했습니다.
- 파티션 테이블은 한 테이블로 남습니다.
payment테이블의 월별 파티션이 55개 있는 덤프도 카드 56장이 아니라payment카드 한 장으로 그립니다. - 빠진 외래 키를 되살립니다. Rails와 Django 프로젝트는 데이터베이스에 외래 키를 하나도 선언하지 않는 경우가 많습니다. 그래도 컬럼 이름을 보면 무엇이 어디를 가리키는지 알 수 있고, 그런 관계는 점선으로 그립니다.
- 읽지 못하는 문장이 하나 있어도 파일 전체가 멈추지 않습니다. 읽을 수 없는 부분은 건너뛰고 알려 주며, 나머지 스키마는 그대로 그립니다.
- 큰 스키마도 잘라 내지 않습니다. 테이블이 수백 개인 스키마도 붙여 넣은 것은 모두 분석하고 배치합니다.
ErdDocs를 쓰는 이유
- 그림만이 아니라 문서까지. 과제, 감사, 인수인계에서 실제로 요구하는 것은 ERD와 함께 내는 데이터 사전입니다.
- 가입도 설치도 없이. 결과를 보기 전에 계정을 만들 필요도, 프로젝트에 무언가를 설치할 필요도 없습니다.
- 한 번만 결제. 해지를 잊기 쉬운 구독 대신 한 번의 가격입니다.
- 스키마가 컴퓨터 밖으로 나가지 않습니다. 분석은 브라우저 안에서 끝나고 스키마는 서버로 보내지 않습니다. 운영 스키마를 붙여 넣어도 데이터베이스 구조가 유출될 걱정이 없습니다.
형식 간 변환
ErdDocs는 열 가지 형식을 읽고 여덟 가지 형식으로 내보냅니다. 모두 위 패널에서 할 수 있습니다. 아래 페이지는 변환 경로를 하나씩 다루며, 예제가 이미 들어 있는 상태로 열립니다(페이지는 영어입니다).
- Prisma 스키마를 ERD로:
schema.prisma파일이 만드는 데이터베이스를 연결 테이블까지 그대로. - DBML을 ERD로: dbdiagram의 언어를 그림으로. 계정 없이 인쇄용 데이터 사전도 함께.
- SQL을 PlantUML로: 덤프를
.puml파일로. JVM도 Graphviz도 필요 없습니다. - Mermaid ERD 생성기: 열 가지 입력 중 무엇으로든 README에 넣을
erDiagram텍스트를. - DBML을 Mermaid로: 변환 결과 옆에 다이어그램이 있어 제대로 변환됐는지 볼 수 있습니다.
- SQLAlchemy 모델을 ERD로: pip도 Graphviz도 없이 Python 모델을 그림으로.
- Sequelize 모델을 ERD로: 연관 관계가 암시하는 키까지 포함해서.
- Prisma 스키마를 SQL로: CLI를 설치하지 않고
CREATE TABLE문을. - Django 모델을 ERD로: Django가 만드는 테이블을 Graphviz 없이.
- TypeORM을 ERD로: 텍스트로 붙여 넣은 엔티티와 그 엔티티가 만드는 연결 테이블.
- Prisma를 DBML로: dbdiagram과 dbdocs용으로. 출력 옆에 다이어그램이 있습니다.
- Prisma를 PlantUML로: CLI도 generator 블록도 없이
.puml파일을. - MySQL ERD 생성기: Workbench를 설치하지 않고 mysqldump 파일로.
자주 묻는 질문
데이터 사전이란 무엇인가요?
데이터베이스의 모든 테이블에 대해 컬럼 이름, 데이터 타입, NULL 허용 여부, 기본값, 인덱스, 관계를 한곳에 정리한 참고 문서입니다. 과제 제출, 감사, 프로젝트 인수인계에 쓰입니다. ErdDocs는 붙여 넣은 스키마로 이 문서를 만들어 바로 인쇄할 수 있게 합니다.
ERD Cloud 같은 사이트와 무엇이 다른가요?
그리는 대신 생성합니다. 이미 있는 SQL이나 Prisma 스키마를 붙여 넣으면 테이블과 관계가 몇 초 만에 나타나고, 같은 붙여 넣기로 데이터 사전까지 만들어집니다. 계정은 필요 없고 스키마는 업로드되지 않습니다.
스키마가 어딘가에 업로드되나요?
아니요. 분석과 그리기는 모두 브라우저 안에서 이루어집니다. SQL은 컴퓨터 밖으로 나가지 않고, 만들 계정도 없습니다. ErdDocs는 운영 중인 데이터베이스에 일부러 연결하지 않으므로 접속 정보를 건넬 필요가 없습니다. 페이지 조회 수는 쿠키를 쓰지 않는 분석 비컨으로 셉니다. 비컨이 아는 것은 어떤 페이지를 열었는지뿐이고, 그 안에 무엇이 있는지는 전혀 알지 못합니다.
어떤 데이터베이스와 형식을 지원하나요?
SQL은 PostgreSQL, MySQL, SQL Server, SQLite를 지원합니다. ALTER TABLE ONLY ... ADD CONSTRAINT 문이 들어 있는 pg_dump, mysqldump, SSMS에서 생성한 스크립트, SQLite의 .schema 명령 출력 모두 읽습니다. SSMS의 GO 배치와 대괄호로 감싼 이름도 읽습니다. 그 밖에 아홉 가지 입력을 그대로 읽습니다. Prisma 스키마, DBML, Mermaid erDiagram, PlantUML, Django 모델, SQLAlchemy 모델, Sequelize 모델, TypeORM 엔티티, Laravel 마이그레이션입니다. Prisma에서는 @map 이름, 관계 필드, 암시적 다대다 연결 테이블을 데이터베이스에 실제로 만들어지는 테이블로 풀어 냅니다. 형식은 붙여 넣은 내용으로 판별하며, 판별 결과는 직접 바꿀 수 있습니다.
외래 키가 없는 데이터베이스도 그려지나요?
네. Rails, Django, Laravel 프로젝트는 관계를 코드에서만 관리하는 경우가 많습니다. ErdDocs는 이름 규칙도 읽어서 user_id 컬럼을 users 테이블에 연결합니다. 이렇게 추정한 관계는 점선으로 그려 데이터베이스가 선언한 관계와 구분됩니다.
dbdiagram, drawSQL, sqltoerdiagram과 무엇이 다른가요?
ErdDocs는 한 번만 결제하면 됩니다. dbdiagram과 drawSQL은 유료 요금제가 구독으로만 제공됩니다. ErdDocs는 Prisma 스키마, Django·SQLAlchemy·Sequelize·TypeORM 모델, Laravel 마이그레이션을 읽습니다. 두 툴은 이 중 어느 것도 읽지 않습니다. Mermaid나 PlantUML로 내보내는 기능도 둘 다 없습니다. drawSQL은 계정이 없으면 이미지조차 내보낼 수 없습니다. DBML은 drawSQL로 가져올 수만 있고 내보낼 수는 없습니다. dbdiagram에서 외래 키 없는 관계를 찾아 주는 것은 유료 요금제의 AI 어시스턴트입니다. ErdDocs는 컬럼 이름을 보고 무료로 찾아냅니다. sqltoerdiagram에는 인쇄용 데이터 사전이 없습니다. 덤프에 든 파티션은 각각 별도의 테이블로 그립니다. ErdDocs는 파티션을 부모 테이블로 합칩니다. sqltoerdiagram은 Laravel 마이그레이션을 읽지 않습니다. Django와 TypeORM의 경우에는 먼저 모델에서 SQL을 생성하라고 합니다.
가격은 얼마인가요?
다이어그램 보기와 이미지 내보내기는 계정 없이 무료이고, 25개 테이블까지의 스키마는 전체가 그려집니다. 더 큰 스키마도 전부 분석하며, 한도를 넘는 테이블은 한 번 9달러를 결제할 때까지 잠긴 채로 표시됩니다. 이 결제에 전체 데이터 사전도 포함됩니다. 세금은 해당하는 경우 Paddle이 결제 시 더합니다.
더 보기
- ERD 툴: 손으로 그리지 않고 SQL로 생성하는 ERD
- 데이터 사전 생성기: 스키마를 인쇄용 문서로
- ER 다이어그램 기호: 카디널리티와 까마귀 발 표기법
- ERD 예제: 도서관, 병원, 학교
- 가격: 무료 또는 한 번 결제