.png)
재작년인가 학교에서 데이터베이스 강의를 들을 때 ERD 툴로 마이크로소프트의 Access를 사용했었다. 그때 ERD를 확인하려면 각 테이블 정의를 마친 이후에 새 창을 띄워서 봐야 했던 것으로 기억이 난다. ERD를 그리기 위해서 여러모로 번거롭고 귀찮은 작업을 마쳐야 했던 것이다. 그리고 디자인도 쪼끔 구렸다ㅎㅎ 그래서 과제 PPT에 첨부할 ERD는 조금이나마 예쁘게 ERD 그려주는 온라인 사이트를 찾아서 만들었던 기억도 난다.
그러다 며칠 전에 다시 ERD를 그려야 할 일이 생겨서 온라인을 돌아다니다 Quick DBD라는 사이트를 발견했는데 한눈에 바로 알아챘다. 이거 물건이다!! 우선 디자인이 정말 깔끔하고 예쁘다. File>Color Palette에서 파란색 베이스의 ERD를 그릴지 아니면 흰&검 베이스의 ERD를 그릴지 선택할 수도 있다.
그리고 UX도 엄청 부드럽다. 마우스 줌 인 줌 아웃이나 화면 이동 등이 정말 스무스해서 사용할 때 기분이 좋다 ㅎㅎ.
또, Export 탭을 누르면 다양한 파일명으로 변환하여 Export할 수 있다. 현재 SQL로는 ANSI SQL, MySQL/MariaDB, Oracle(12c+), PostgreSQL, SQL server를 지원하며 이 외에도 PDF나 워드 파일, 그리고 PNG나 SVG같은 이미지 파일로도 변환하여 추출 가능하다. 반대로 다른 SQL 파일로부터 Import 받아 올 수도 있다.
무엇보다 테이블 정의가 단순한 타이핑만으로 끝난다는 점이 짱짱맨이지 않나 싶다! 그것도 ERD를 옆에 띄운 채로 작업 가능하다는 점이 정말 마음에 든다!! 기본키나 외래키 등 MySQL에서는 constraint로 primary key 혹은 foriegn key 어찌구 저찌구 막 주저리 주저리 적어야 했던 쿼리가 이곳 Quick DBD에서는 단순하게 PK! FK! 이런 식으로 칼럼 정의 행에다가 간단하게 적어주면 끝난다는 점!
.png)
관계를 설정하고 싶으면 여타 ERD툴들과 마찬가지로 드래그로 설정할 수 있다. 관계비를 설정하고 싶으면 예를 들어 1 대 N의 관계비를 갖는다면 -> 이런 식으로 테이블 명 사이에 작성하면 된다!
ERD를 마지막으로 그렸던 게 벌써 2년 전이라 그새 세상이 이리 바뀐 건지 아니면 원래도 이리 좋은 툴들이 있었는데 내가 몰랐던 건지는 알 수 없으나 여튼 너무 신기하기도 하고 무료로 Quick DBD를 사용하고 싶어서 블로그에 사용 후기를 남기게 되었다 ㅎㅎ 이 글을 읽고 있는 다른 분들도 Quick DBD 사이트인 https://www.quickdatabasediagrams.com/ 에 접속해서 어플리케이션을 간단하게 살펴보고 조작도 조금 해본 후에 블로그에 사용 후기를 작성해서 보내면 1년 간 무료로 이 좋은 어플을 사용할 수 있으니 한번 시도들 해보시길 바란다! 1년 씩이나 필요는 없다면 트위터에 짤막한 후기를 남긴다면 2달 동안 무료로 사용할 수 있다.
+) 빠꾸 이후 추가 주저리 글
앗 근데 유의할 점이 있다면 리뷰가 500 단어가 넘어야 한다.. ㅎㅎ 한국인들은 보통 글자 수를 기준으로 삼기 때문에 처음엔 나도 기준이 500자인 줄 알고 세 문단만 적고 이 정도면 500자는 넘었겠지 싶어서 글자 수 세기 프로그램을 돌리지 않고 그냥 1년 무료 신청 이메일을 작성해서 전송했는데 주말 지나서 기준에 충족하지 않는다는 회신을 받았다 ㅠㅠ. 대학 과제도 이렇게 열심히는 안 읍읍!!
요즘 어쩌다 보니 개발 프로젝트만 3개를 하고 있는데 이제 곧 세 프로젝트 모두 데이터베이스를 설계해야 한다. 그 중에서 하나의 데이터베이스만 아주 간단하게 구상해 볼까 한다. 심플한 스마트폰 게임을 개발 시작한 지 한 2주 정도 되었는데, 사용자가 특정 점수를 도달할 때마다 새로운 게임 캐릭터를 해제하게끔 만들고 싶다. 회원가입은 요구하지 않을 것이고 그냥 단말기 하나를 하나의 사용자로 생각하겠다. 그렇다면 User 테이블의 속성으로는 식별키 역할을 할 user_id와 유저 닉네임, 그리고 유저의 최고 점수 이렇게 게 개만 있어도 충분할 것이다. 캐릭터 테이블에는 캐릭터 id, 캐릭터 이름, 그리고 해제 조건 (최소 몇 점~) 이렇게 세 개만 있으면 될 것이다. 관계비는 하나의 유저가 여러 개의 캐릭터를 해제할 수 있으니 1 대 N이다. 이제 Quick DBD를 이용해 빠르게 ERD를 그려보겠다.
.png)
탸댜~~~ 몹시 간단 몹시 스피디하게 그려낸 ERD다. 유니티 스크립트 작성도 이렇게만 간단했으면 얼마나 좋을까 (오열) ... 앗 그러고 보니 이번 주에 SQLD 자격증 시험 본 거 결과 나오네 허허허 5일 속성 벼락치기는 과연 통했을까 두근두근하구만. 여튼 그래서 결론은 SQLD 자격증도 따면 좋겠고 Quick DBD 1년 무료 이용권도 받아서 데이터베이스 짱 먹고 싶다는 것이다 ~~