본문으로 건너뛰기

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

· 약 1분

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