본문으로 건너뛰기

ERD 자동 생성하는 방법 (ft. DB, SQLite)

· 약 2분

ERD(이알디)란 "Entity Relationship Diagram"의 약자로, 개체-관계 다이어그램이라고도 하며 말로 되어 있는 요구사항을 분석하여 그림으로 그려내어 그 관계를 도출한 다이어그램을 말합니다.

ERD 생성 순서

  1. DB → SQL 파일 생성 (덤프)
  2. SQL → DBML 파일 생성 (덤프)
  3. DBML → ERD 작성

ERD 생성 방법

1. SQL 파일 생성 (덤프)

DBML은 SQLite3의 문법을 처리하지 못합니다. 때문에 MySQL 문법에 맞춰 SQL 파일을 작성합니다.

  • 파일명: DATABASE.sql
  • 샘플 파일: mysql_sample.sql / 다운로드

2. DBML 파일 생성 (덤프)

DBML 파일 직접 작성해도 되지만, 이미 데이터베이스 스키마가 있는 경우 SQL 파일로부터 DBML 파일을 덤프하는 것이 낫습니다.

이를 위해서는 DBML CLI가 필요한데, 이를 실행하려면 Node.js가 필요합니다.

  • Node.js 설치 (https://nodejs.org/ko/download/)

    • Terminal, CMD 창에서 npm을 입력했을 때, 아래와 같이 나온다면 Node.js 가 설치되어 있다는 의미입니다.

    Nodejs

  • 명령어 순서

    • DBML CLI 설치 npm install -g @dbml/cli
    • DBML 파일 생성 sql2dbml DATABASE.sql -o DATABASE.dbml
    • 결과물: DATABASE.dbml

3. ERD 생성

dbdiagram.io에서 Create your diagram를 클릭합니다.

왼쪽 편집 공간에 DATABASE.dbml의 내용을 붙여넣으면 오른쪽에 다이어그램이 자동으로 그려집니다.

ERD Sample