ERDCloud 설치 / 웹 기반 무료 ERD 툴 ERDCloud 사용법

ERDCloud 설치

https://www.erdcloud.com/myPage
메일 인증, 회원가입 후 사용이 가능합니다.

ERD 장점

  • 프로젝트 인수인계 시 용이합니다.
  • 테이블 명세서 작성 시 ERD를 활용할 수 있습니다.
  • 설계를 한 눈에 볼 수 있고, 테이블 변경 필요 시 좋은 참고 지표가 됩니다.

ERDCloud 사용법

팀 ERD 보기

myPage > TEAM > 팀명 > 하단 TEAM ERD

팀 ERD 초대하기

myPage > TEAM > 팀명 > 우측 상단 Edit Team > TEAM MEMBERS > 메일 주소로 초대 > UPDATE

테이블 생성

ERD 좌측 테이블 아이콘 클릭 > 화면 클릭 (생성) > 노란 +로 PK 컬럼 생성 > 파란 +로 일반 컬럼 생성

쿼리로 테이블 일괄 생성

하단 Import 버튼 > 테이블 DDL 작성 후 Import

테이블 내보내기

하단 Export 버튼 > SQL Preview > Ctrl + F로 원하는 테이블명 검색 후 복사

ERD 전체 캡처 이미지 생성

하단 Export 버튼 > Download PNG

테이블 관계선 그리기

좌측 관계 아이콘 누르고 테이블1 > 테이블2 클릭

테이블 검색하기

우측 상단 entity list 아이콘 클릭 > Search entity 인풋에 테이블명 입력 후 검색 > 검색 결과 목록에서 테이블 선택


ERDCloud 설정

ERD 화면 설정 방법

우측 상단 설정 아이콘 > 설정 변경 후 SAVE

디스크립션 컬럼 보이기
DISPLAY > Comment 체크 (Domain 빼고 다 체크)

팀 변경
THEME > 현재 계정이 속한 팀 중 하나에 ERD가 속하도록 변경할 수 있습니다.

화면 색상 변경
THEME > White Color 체크 (Dark Color는 관계선이 잘 보이지 않습니다.)

화면 사이즈 변경
SIZE > 기본 화면 사이즈 6000x6000에서 변경 가능
화면이 너무 크면 PNG 다운 시 검은 화면 에러가 나므로, 최대 20000x13000으로 늘리는 것이 좋습니다.


ERDCloud 테이블 요소

테이블 이름

Logical Name 한글 테이블명 (좌측)
Physical Name 영문 테이블명 (우측)

테이블 제약조건

노란 열쇠 (PK) 기본키

- not null, unique
- 유일성, 최소성을 만족한 후보키 중에서 선택한 식별자
파란 열쇠 (FK) 외래키

- 다른 테이블의 기본키를 참조 (Join하여 연결하기 위한 컬럼)
빨간 열쇠 일반 컬럼

- 부모 테이블의 기본키를 자식 테이블의 기본키 또는 외래키로 사용하지 않은 컬럼

테이블 관계선

실선 (식별관계) 부모 테이블의 기본키를 자식 테이블의 기본키에 포함

- not null, unique
- 부모 테이블의 키가 있어야 자식 테이블에 데이터 추가 가능
- 데이터 정합성 유지 (서로 일치)
- 의존성이 강하여 구조 변경 어려움
점선 (비식별관계) 부모 테이블의 기본키를 자식 테이블의 외래키 또는 일반 컬럼으로 사용

- null 허용
- 부모 테이블의 키 없이도 자식 테이블에 데이터 추가 가능

ERDCloud에서 DB 설계 방법

1. 메뉴구조도 or 화면설계서 기반으로 성격이 같은 유형별 메모를 만들고 세로로 정렬합니다.
ex) 유저, 공통코드, 콘텐츠, 카테고리, Front 관리, 공지사항 등

2. 기능정의서 기반으로 각 유형별 메모 안에 연관된 화면이나 기능을 작성합니다.
ex) 유저 : 로그인 화면, 비밀번호 변경 화면, 로그아웃 기능, 사용자 관리 화면, 권한별 메뉴 처리 등

3. 각 유형별 메모 오른쪽에 필요 테이블들을 간략히 메모합니다.
ex) 유저 : 유저 테이블, 유저 역할 테이블, 유저 역할별 권한 테이블 등

4. 각 테이블 ERD를 만들고 화면설계서 기반으로 컬럼을 상세히 설계합니다.

ERDCloud에서 테이블 컬럼 순서를 변경하기 어려우니 Notepad++으로 DDL를 작성하고 Import 하면 좋습니다.
전체 테이블 DDL을 하나의 txt로 저장하며 설계하면 수정이 편하고, 추후 DB에서도 테이블 일괄 생성 가능합니다.

5. 테이블 관계선을 그립니다. (필수X)
핵심 테이블, 여러 테이블에 관계가 엮인 테이블, 매핑 테이블은 ERD 가운데로 위치시키는 것이 좋습니다.


DB 설계 시 참고

https://0songha0.github.io/plan-design-db/2022-05-26-1

Leave a comment