본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

Personal/Tip

무료 erd 생성 툴 비교하기: dbdiagram.io, ERDCloud, miro, draw.io

dbdiagram.io

DBML기반. sql도 가능

코드를 치면 실시간으로 그림이 그려짐.

https://dbdiagram.io/home

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

 

 

다이어그램 생성 - sql 선택 

popup창에서 입력

 

 

완료

 

 

 

자유로운 위치이동 및 값 편집 가능

 

 

 

 

특정테이블을 잠시 숨김처리가능

 

 

 

 

스타일편집은 유로

외 현재까지의 기능은 로그인없이 바로 생성가능!

 

 

 

 

 

화면캡처말고 실질적인 export파일을 원한다면 로그인해야함.

ui가 아주깔끔하고 노로그인인게 마음에 듬. 또 html을

 

 

 

 

 

 

 

 

 

다음.

ERDCloud

다른 사람이 만든 ERD를 구경하기 좋다.

https://www.erdcloud.com/

 

ERDCloud

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

 

다른 사람의 erd를 구경할 수 있다. 잠금도 꽤있지만 오픈도 꽤많다.

https://www.erdcloud.com/library

 

ERDCloud

 

www.erdcloud.com

 

 

 

 

사용해보자. 안타깝게 로그인을 해야한다.

 

 

 

 

로그인을 완료하면 내 정보가 뜬다 .

구석구석있는 광고들과 '굳이' 가져다 쓴 이메일과 프로필사진이 아주 불쾌하다.

개인정보 관련해서 필요없는 짓을..

 

 

 

생성. title이 없으면 에러가 난다. 대충이라도 지정할것. 

 

 

 

 

 

모든 과정에서 광고가 노출되 불쾌하다.

왼쪽 아래 import기능을 통해 확인가능하다. 

 

 

 

 

진행될수록 점점커지는 ads..

그러나 erd는 아주 유용하다.

테이블 색상도 지정할 수 있다 .good

 

 

 

 

테이블끼리 그룹핑하거나 복제할때 다른 툴들은 유료전환이 많은데 이경우 erdcloud가 무료툴로 아주 유용할것으로 예상된다 .

 

 

 

 

테이블 복제기능

 

 

 

 

완료.

 

 

 

 

 

 



 

 

외 miro 도 있는데 그냥 봐도 내 스타일이 아니라 pass

주요 기능은 figma와 같이 다른 사람과 함께 작업 등 확인 할 수 있음

https://miro.com/

 

AI 이노베이션 워크스페이스 | Miro

아이디어 도출에서 출시까지, 제품 개발 속도를 높이세요. 팀을 정렬하고, 툴 간 사일로를 허물고, 고객이 원하는 것을 하나의 AI 기반 비주얼 플랫폼에서 구축하세요.

miro.com

 

 

 

 

 

외로

 

 

 

draw.io

완전 무료 오픈소스

하나하나 그려야한다. 디테일이 중요하거나 중요한 자리에서는 할순 있을것같다. 

erd에는 굳이.

draw.io  https://app.diagrams.net/

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

 

 

 

 

 

 

 

 

 

 

 

사용한 샘플 sql

DROP TABLE IF EXISTS order_items;
DROP TABLE IF EXISTS orders;
DROP TABLE IF EXISTS products;
DROP TABLE IF EXISTS users;

-- 1. 사용자 테이블
CREATE TABLE IF NOT EXISTS users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    email VARCHAR(255) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL,
    nickname VARCHAR(50),
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 2. 상품 테이블
CREATE TABLE IF NOT EXISTS products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    price INT NOT NULL,
    stock_quantity INT DEFAULT 0,
    category VARCHAR(50)
);

-- 3. 주문 테이블 (사용자와 1:N 관계)
CREATE TABLE IF NOT EXISTS orders (
    id INT PRIMARY KEY AUTO_INCREMENT,
    user_id INT,
    order_date DATETIME DEFAULT CURRENT_TIMESTAMP,
    status VARCHAR(20),
    FOREIGN KEY (user_id) REFERENCES users(id)
);

-- 4. 주문 상세 테이블 (주문과 상품의 N:M 해소용)
CREATE TABLE IF NOT EXISTS order_items (
    id INT PRIMARY KEY AUTO_INCREMENT,
    order_id INT,
    product_id INT,
    count INT,
    order_price INT,
    FOREIGN KEY (order_id) REFERENCES orders(id),
    FOREIGN KEY (product_id) REFERENCES products(id)
);