티스토리 뷰
728x90
LG U+ SW Camp 커리큘럼 내에 ERD를 작성해야하는 일이 있었는데, 구글링 도중 발견한 사이트입니다.
Draw.io 나 다른 툴로도 무료로 이용할 수 있는 걸 알지만
dbdiagram.io - Database Relationship Diagrams Design Tool
dbdiagram.io
왼쪽에 Table 명과 컬럼, 변수를 선언해주면 해당 코드에 맞는 테이블이 생성된다. 아래에 있는 도구를 이용하거나 Ref 코드를 이용해 Table간의 관계도를 설정할 수 있다.

ERD 구성할 때 작성한 DBML Syntax
// Use DBML to define your database structure
// Docs: https://dbml.dbdiagram.io/docs
Table Media {
media_id int [primary key]
title varchar
release_date date
director varchar
writer varchar
summary varchar
duration int
platform varchar
rationg varchar
keyword text
popularity_score decimal
}
Table PPL_Product {
product_id int [primary key]
product_name varchar
brand varchar
category varchar
sub_category varchar
price_range varchar
features text
target_demographic varchar
image_url varchar
website_url varchar
keywords text
release_date date
}
Table PPL_Watchinfo {
product_id int [primary key]
media_id int [primary key]
drama_info text
}
Table User {
user_id int [primary key]
username varchar
age tinyint
gender varchar
preferred_genres text
preferred_product_categories text
}
Table PPLInteraction {
product_id int [primary key]
user_id int [primary key]
impressions bigint
conversions int
recorded_at datetime
}
Ref: "PPL_Product"."product_id" < "PPLInteraction"."product_id"
Ref: "User"."user_id" < "PPLInteraction"."user_id"
Ref: "PPL_Product"."product_id" < "PPL_Watchinfo"."product_id"
Ref: "Media"."media_id" < "PPL_Watchinfo"."media_id"
참고 : https://dbml.dbdiagram.io/docs
Syntax | DBML
DBML (database markup language) is a simple, readable DSL language designed to define database structures. This page
dbml.dbdiagram.io
ERD 작성 외에 다른 기능을 테스트 해보진 못했지만 SQL을 실행한다 던지 여러 다른 기능들이 있는 것 같습니다.
728x90
'SQL' 카테고리의 다른 글
| 프로그래머스 SQL 문제 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2025.05.14 |
|---|---|
| SQL 문자열 자르기 (0) | 2025.05.13 |
| SQL NULL 처리하기 (0) | 2025.05.12 |
| SQL 상위 N개 데이터 가져오기 (0) | 2025.05.12 |
