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 > White Color 체크 (Dark Color는 관계선이 잘 보이지 않습니다.)


ERDCloud 테이블 요소

테이블 이름

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

테이블 제약조건

노란 열쇠 (PK) 기본키 (not null, unique)
실선 (식별관계) 파란 열쇠 (FK) 부모 테이블의 기본키를 외래키로 사용 (not null, unique)

- 부모 키가 있어야 자식 테이블에 데이터 추가 가능
- 데이터 정합성 유지 (서로 일치)
- 구조 변경 어려움
점선 (비식별관계) 빨간 열쇠 (일반 컬럼) 부모 테이블의 기본키를 일반 컬럼으로 사용 (null 허용)

- 부모 키가 없어도 자식 테이블에 데이터 추가 가능

기본키 (primary key) : 유일성, 최소성을 만족한 후보키 중 선택한 식별자
외래키 (foreign key) : 다른 테이블의 기본키를 참조 (Join하여 연결하기 위한 컬럼)


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