SCHEMA STUDIO / DATABASE DESIGN

MySQL CREATE TABLE로 ERD 만들기

이미 MySQL 테이블 정의가 있다면 CREATE TABLE SQL을 가져와 관계를 확인할 수 있습니다. 아래 고객·주문 예제로 SQL 준비부터 가져오기, 외래키 검토, PNG 보관까지 따라 해보세요. 웹사이트에 DB 접속 정보를 입력할 필요가 없으며, 예제는 가입 없이 열 수 있습니다.

고객과 주문의 기본키는 id이며, orders.customer_id가 customers.id를 참조합니다. 그림은 MySQL 입력을 가져온 문서 모델입니다.
고객과 주문의 기본키는 id이며, orders.customer_id가 customers.id를 참조합니다. 그림은 MySQL 입력을 가져온 문서 모델입니다.
K는 기본키, *는 필수 컬럼입니다. 작은 화면에서는 그림을 좌우로 스크롤하거나 눌러서 크게 볼 수 있습니다.

가져오기부터 결과 보관까지

1. 테이블 정의 준비

아래 예제로 시작하거나 SQL 도구에서 관련 테이블의 CREATE TABLE 정의를 준비하세요. 외래키가 참조하는 테이블도 포함합니다. 데이터 행을 담은 INSERT 문이나 전체 데이터 덤프는 필요하지 않습니다.

2. MySQL DDL 확인

편집기 → 가져오기 → MySQL DDL에서 SQL을 붙여넣고 MySQL DDL 확인을 누릅니다. 테이블 목록과 경고를 읽고 필요한 테이블을 선택한 뒤 2개 테이블 가져오기를 누르세요. 이 예제는 새 문서로 열립니다. 입력은 최대 2MiB, 문서는 최대 100테이블입니다.

3. 관계 확인과 보관

orders.customer_id에서 customers.id로 이어지는 관계와 두 컬럼의 bigint 자료형을 확인합니다. 구조를 수정한 뒤 JSON으로 백업하거나 PNG로 출력하세요. 로그인하면 클라우드에 저장할 수 있습니다.

바로 가져올 수 있는 SQL 예제

MySQL DDL 탭에 아래 SQL을 붙여넣으세요. 두 테이블과 외래키 한 개가 결과에 나타나야 합니다. id는 자동 증가를 선언하지 않았으며, 이 예제의 레코드 식별자는 별도로 제공해야 합니다.

MySQL DDL
CREATE TABLE customers (
  id bigint NOT NULL,
  email varchar(255) NOT NULL,
  PRIMARY KEY (id),
  UNIQUE (email)
);

CREATE TABLE orders (
  id bigint NOT NULL,
  customer_id bigint NOT NULL,
  total decimal(12,2) NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (customer_id) REFERENCES customers (id)
);
같은 구조의 DBML 예제 보기
MySQL DBML
Table customers {
  id bigint [pk]
  email varchar(255) [not null, unique]
}

Table orders {
  id bigint [pk]
  customer_id bigint [not null]
  total decimal(12,2) [not null]
}

Ref: orders.customer_id > customers.id

아래 버튼은 이 코드에서 만든 예제를 새 문서로 엽니다. 가입 없이 편집할 수 있으며 기존 작업은 보관됩니다. 직접 가져오려면 코드를 복사해 편집기의 가져오기에 붙여넣으세요.

이 예제로 시작하기 →

FK의 자료형과 인덱스 확인

MySQL의 외래키와 참조 키는 호환되는 자료형이어야 합니다. 정수 컬럼은 크기와 부호를 맞추고, 문자열 키는 문자 집합과 콜레이션도 확인합니다. 참조 관계의 인덱스와 스토리지 엔진 조건은 실제 MySQL 정의에서 점검하세요.

AUTO_INCREMENT와 업무상 고유값 나누기

id의 자동 생성 방식과 이메일 같은 업무상 고유 조건은 서로 다른 결정입니다. ERD에서 PK·UNIQUE를 먼저 설계하고 AUTO_INCREMENT 등 실행 세부사항은 실제 DB 정의와 대조하세요. 예제의 id는 PK만 선언하며 자동 증가를 가정하지 않습니다.

기존 MySQL 구조를 문서화할 때

MySQL 입력은 PostgreSQL 문서 모델로 변환됩니다. UNSIGNED, 엔진·문자 집합·콜레이션 옵션처럼 동일하게 보존되지 않는 정의의 경고를 확인하고 원본을 유지하세요. 트리거·프로시저·뷰를 포함한 전체 서버 복제 도구가 아닙니다. 다이어그램 편집은 원본 DB에 적용되지 않으며 SQL 출력도 현재 비활성화되어 있습니다.

관계선이 보이지 않을 때

customer_id라는 이름만으로는 외래키가 생기지 않습니다. 원본에 FOREIGN KEY 선언이 있는지, 참조 테이블까지 가져왔는지 먼저 확인하세요. 파서가 지원하지 않는 정의는 경고와 대조합니다. 실제 DB에 FK가 없는 업무상 연결이라면 편집기의 설명용 관계로 표현할 수 있습니다.

직접 해보기: 주문에 설명 추가

예제를 열고 orders에 nullable text 컬럼인 memo를 추가하세요. customer_id 관계가 유지되는지 확인한 다음 PNG를 내려받으세요. SQL 원본과 JSON 백업을 함께 보관하면 변환 전후를 비교하기 쉽습니다.

예제 열고 실습하기 →

지금 무료로 사용할 수 있는 기능

현재 Free에서 DBML·Schema Studio JSON 가져오기와 내보내기, 테이블·관계 편집을 제공합니다. 로그인 후 클라우드에 저장할 수 있으며 중요한 작업은 JSON으로 백업하세요. 지원 범위의 PostgreSQL·MySQL DDL 가져오기, PostgreSQL 수집 쿼리와 PNG 출력도 무료입니다. SQL·SVG 출력은 준비 중입니다. MySQL 입력은 PostgreSQL 문서 모델로 변환되며 원본과 경고를 확인하세요.

요금제와 저장 한도 확인 →

MySQL 8.4 — FOREIGN KEY constraints ↗

다음 설계 살펴보기