Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- Strict
- es6
- TS
- 타입스크립트
- 컴포넌튼
- 문서번호
- npm
- font-size
- 10px
- TypeScript
- 1px border
- ES5
- 전역변수
- literal
- Websocket
- entity
- ZOOM
- jwt
- &연산
- 0.75px border
- 당근마켓
- 으
- github
- Props
- angular
- 서버리스 #
- 0.25px border
- 데이터베이스 #try #이중
- 클론코딩
- 0.5px border
Archives
- Today
- Total
복잡한뇌구조마냥
[DB] ERD Cloud 사용법 본문
1. ERD Cloud란?
ERD Cloud는 웹 기반의 무료 ERD(Entity Relationship Diagram) 작성 도구로, 팀 협업과 클라우드 저장이 가능한 도구입니다. 별도의 설치 없이 브라우저에서 바로 DB 설계 다이어그램을 만들 수 있어 편리합니다.
2. 회원가입 및 로그인
- https://www.erdcloud.com 접속
- Google, GitHub 등으로 간편 로그인 가능
- 로그인 후 대시보드에서 새 프로젝트 생성 가능
3. 새 프로젝트 생성하기
- New Diagram 클릭
- 다이어그램 이름 입력
- 용도에 따라 공개/비공개 선택 가능
- "Create" 클릭
🎯 팁: 팀 프로젝트일 경우 'Private'으로 시작한 뒤, 협업 멤버 초대 가능
4. 테이블 만들기
- 왼쪽 메뉴에서 [Entity] 클릭 → 캔버스에 드래그
- 또는 더블클릭해서 테이블 생성
예시
테이블 속성 설정
- Table Name : 테이블 이름 설정
- Columns : 열 추가 (컬럼명, 타입, PK, FK 등 설정 가능)
✅ PK (Primary Key, 기본 키)
항목설명
정의 | 테이블에서 각 행을 고유하게 식별할 수 있는 컬럼 |
중복 가능 여부 | ❌ 중복 불가 (유일해야 함) |
NULL 허용 | ❌ NULL 불가 (반드시 값이 있어야 함) |
역할 | 각 행을 고유하게 구분 (ex. 회원번호, 주문번호 등) |
한 테이블당 | 1개만 가능 (복합키는 가능하나 PK는 하나) |
🔑 예시:
CREATE TABLE users (
id INT PRIMARY KEY, -- PK
name VARCHAR(50)
);
✅ FK (Foreign Key, 외래 키)
항목설명
정의 | 다른 테이블의 PK를 참조하는 컬럼 |
중복 가능 여부 | ✅ 중복 가능 (한 사용자에게 여러 게시글 등) |
NULL 허용 | ✅ 허용 가능 (관계가 없는 경우도 있을 수 있음) |
역할 | 테이블 간의 관계를 연결 (ex. 게시글 → 작성자) |
한 테이블당 | 여러 개 가능 (여러 관계 가능) |
🔑 예시:
CREATE TABLE posts (
id INT PRIMARY KEY,
user_id INT, -- FK
FOREIGN KEY (user_id) REFERENCES users(id)
);
✅ PK vs FK 차이 비교 요약
항목 | Primary Key (PK) | Foreign Key (FK) |
고유한 식별자 | ✅ (유일해야 함) | ❌ (중복 가능) |
NULL 허용 | ❌ 안 됨 | ✅ 가능 (조건에 따라 다름) |
역할 | 행을 고유하게 식별 | 다른 테이블과의 관계 연결 |
관계 설정 | 없음 | 다른 테이블의 PK를 참조함 |
개수 | 테이블당 1개만 가능 | 여러 개 가능 |
5. 관계(Relation) 설정하기
- 한 테이블에서 다른 테이블로 화살표 연결
- 연결선 클릭 → 관계 타입(PK-FK, 1:N, N:M 등) 선택 가능
- 외래키 자동 연결도 가능함
🔁 관계선이 꼬이면 드래그로 라인 위치 조절 가능
예시
✅ 관계(Cardinality) 종류
관계 | 종류 의미 | 예시 |
1:1 | 한 행은 다른 테이블의 한 행과만 연결 | 주민번호 ↔ 사용자 |
1:N | 한 행은 여러 행과 연결 | 사용자 ↔ 게시글 |
N:M | 여러 행이 서로 다수와 연결 | 학생 ↔ 강의 (중간 테이블 필요) |
부호 | 툴팁 | 관계 |
![]() |
Zero or 1 or Many | 1 : 0 or 1 or N |
![]() |
Zero or Many | 1 : 0 or N |
![]() |
Zero or One | 1 : 0 or 1 |
![]() |
One or Many | 1 : 0 or N |
![]() |
One Only | 1 : 1 (Only) |
![]() |
Many | 1 : N |
![]() |
One | 1 : 1 |
✅ ERDCloud 관계선 스타일
- 화살표 방향: 보통 Child → Parent
- 관계 기호:
- | : exactly one (1)
- 0..* : zero or many (N)
- 1..1 : exactly one
- 관계선 위의 기호로 다중성 확인 가능
🧠 자동 정렬 & 줌 컨트롤
- Auto Layout 기능으로 테이블 자동 정렬
- 우측 하단의 Zoom In/Out 또는 마우스 휠로 캔버스 확대/축소 가능
✨ 마무리
ERD Cloud는 개발자뿐 아니라 기획자, 디자이너도 쉽게 사용할 수 있어 팀 커뮤니케이션 도구로도 적합합니다.
프로젝트에서 DB 설계 리뷰, 스키마 공유, 문서화 용도로 활용하고 있습니다.
참고자료:
ERDCloud
Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.
www.erdcloud.com
LIST
'BE > DB' 카테고리의 다른 글
[DB] Supabase 기본 세팅 (1) | 2025.07.14 |
---|---|
[MariaDB] SQL 명령어 연습 (0) | 2025.05.27 |
[MariaDB] 설치 및 실행 (0) | 2025.05.27 |
[DB] SQL 기초 공부 (1) | 2025.05.06 |
[MongoDB] Embedded Document, 배열, 객체 검색 쿼리 정리 (0) | 2024.02.26 |