ERD Cloud

데이터베이스 모델링을 할 때 ERD 다이어그램 툴을 사용하는데, ERD 관련 소프트웨어는대부분 유료이며 체험판 무료 버젼은 제약도 많고 대부분 연식이 좀 된 소프트웨어들이라서 디자인도 조금 올드하다.

ERD Cloud 는 웹 기반으로 설치가 필요 없으며 팀원들과 실시간으로 동시 작업할수 있는 클라우드 서비스를 제공해주고 만든 ERD 다이어크램을 데이터베이스 SQL 쿼리문으로 추출까 제공해주는 정말 디자인도 좋고 보기도 좋고 편한 서비스이다. 웹브라우저나 모바일에서도 편리하게 접근할 수 있어서 편리하고 따로 저장장치를 갖고 다니지 않아도 언제든지 ERD를 참조하고 수정할 수 있어서 매우 편리하다.

그리고 무엇보다 재미있는 점은 다른 프로젝트에서 이용한 ERD를 조회할 수 있다는 점이다. 그누보드나 워드프레스 같은 오픈소스 프로젝트들의 ERD도 있으며, 심지어 국내 개발자 커뮤니티인 OKKY의 ERD도 있어 들어가서 구조를 구경해볼 수 있다.

ERD CLOUD 사용해보기

버튼을 클릭하면 로그인 창이 뜨는데 여기서 원하는 방식으로 로그인한다.

로그인 후 버튼 클릭 시

이러한 창이 뜨고 제목과 태그 작성 후 공개 여부를 선택하고 만들기 버튼을 누르면 ERD가 생성된다.

1-1.ERD 설정

설정 버튼을 클릭하고 디스플레이 항목에 도메인 / 타입 / NULL 허용 / 기본값 / 코멘트를 모두 체크해주고 저장한다.

ERD CLOUD 구성화면 기능은 매우 심플하고 필요한 것만 있다.

왼쪽에 있는 툴바는 새로운 테이블을 추가하고 카디널리티를 표시할 수 있는 기능들이 모여있다.

오른쪽 툴바에는 남들과 협업하면서 메시지를 주고 받거나 엔티티 목록을 볼 수 있다.

상단 툴바에서는 실행취소 버튼이나 톱니바퀴 모양의 ERD설정 버튼을 자주 사용한다.

1-2 ERD 그리기

이제 본격적으로 ERD 다이어그램을 그려보자.

왼쪽 메뉴바에 엔티티 추가 버튼을 누르고 빈 영역에 마우스를 가져다가 클릭을 하면 새로 엔티티가 생기게 된다. 그리고 두 버튼이 눈에 띄는데 + 버튼을 키를 생성하는 버튼이고, + 버튼은 일반 필드를 생성하는 버튼이다.

키 생성 버튼과 필드 생성 버튼을 누르게 되면 다음과 같이 테이블이 완성되는데, 각 테이블 항목을 설명하자면 다음과 같다.

[ 테이블 항목 ]

논리 테이블명 : 테이블명에 대한 설명 (한글)

물리 테이블명 : 실제 테이블명 (영문)

논리 필드명 : 필드명에 대한 설명 (한글)

물리 필드명 : 실제 필드명 (영문)

도메인 : 필드명에 대한 주제를 적는 곳 (이것도 일종의 코멘트와 같다)

타입 : int, varchar, date 필드 타입을 써주는 곳

NULL 유무 : NULL / NOT NULL 중에 하나

기본값 : default 값을 써주는 곳

코멘트 : 말 그대로 부가설명이 필요할 경우 써주는 곳이다.

논리값은 그냥 주석, 부가설명 으로 이해하면 된다.

실제 쿼리에는 포함되지 않아 한글로 설명을 쓰면 된다.

다음은 완성된 users(회원정보)와 posts(게시글) 테이블이다.

도메인 부분은 필드명 만 봐도 충분해서 굳이 항목 주제를 적을 필요가 없어서 빈칸으로 놔두었다.

(나중에 설정메뉴에서 체크 해제 하면 된다)

만일 테이블 레코드를 수정하고 싶다면, 우측 느낌표 버튼을 클릭해 수정메뉴에서 수정 할 수 있다.

1-3 ERD 관계 맺기

이제 회원정보와 게시글 테이블을 관계를 맺어 보자.

하나의 회원은 여러개의 게시글을 작성할 수 있으며, 회원은 게시글을 하나도 작성 안 할 수 있다.

반면에 게시글은 한명의 회원만이 게시글을 쓸수 있으며, 반드시 회원 정보를 가지고 있어야 한다.

따라서 정리하자면 관계도는 회원정보(1)(|) : 게시글(N)(O)가 된다.

왼쪽 사이드 메뉴에서 알맞는 아이콘을 눌러주고,

회원정보 테이블을 먼저 클릭하고 그다음 게시글 테이블을 클릭해주면, 자동으로 관계선이 잇게 된다.

그러면 게시글 테이블에 자동으로 외래키 레코드가 삽입되게 되는데, 적절히 이름을 바꿔주면 된다.

1-4 ERD 쿼리 추출하기

내보내기 버튼을 클릭 후 나오는 창에서

파란색 버튼을 클릭 해 원하는 DB 종류를 선택할 수 있다.

무료 ERD tool 이기때문에 3개만 지원한다.

SQL 미리보기 버튼을 클릭하면 쿼리문이 출력된다.

SQL 다운로드 버튼을 클릭하면 sql파일을 다운로드 받을 수 있다.

PNG 다운로드 버튼을 클릭하면 테이블 모습을 이미지로 다운

EXCEL 다운로드 버튼을 클릭하면 테이블의 데이터를 엑셀 형식으로 다운

1-5 ERD 가져오기

작성된 쿼리문을 가져오기 버튼을 클릭 후 넣어주면

해당 쿼리문의 ERD를 바로 작성해준다.

2. ERD CLOUD 협업하기

팀 옆의 + 버튼을 클릭 해 팀을 생성 할 수 있다.

팀이름과 구성원 설명과 이미지를 등록하고 만들기 버튼 클릭 시 팀을 생성 할 수 있다.

팀 수정 버튼을 통해 팀을 관리 할 수 있다.

팀 ERD 옆의 + 버튼으로 팀원과 협업하는 ERD를 생성 할 수 있다.

Last updated