리나 Dev토리

협업 가능한 ERD 사이트 & 테이블 항목 본문

DB

협업 가능한 ERD 사이트 & 테이블 항목

리나lina 2022. 11. 13. 04:09

전에는 사용한 ERD 툴은

 

eXERD 프로그램

토마토 시스템이라는 국내 업체에서 만든 프로그램이고 사용하기 편했다. 

배울 때는 평가판으로 사용했었고, 개인 사용자 무료 사용은 2019년 종료되었다고 한다.

지금은 평가판 30일간 가능하다.

 

eclipse에서 eXERD를 플러그인으로 설치하여 그리기도 했었다.

 

지금은 intellij를 사용하고,

이전 팀 프로젝트에서 협업으로 ERD를 그렸던 www.erdcloud.com 를 이용하였다.

 

ERDCLOUD

팀원과 사용하려면 팀원들이 다 사이트에 회원가입 해야한다.

 

ERD를 추가하고 설정 아이콘(톱니바퀴)을 클릭하면 아래의 화면이 나온다.

공유 부분을 팀으로 선택해주면 된다.

디스플레이 항목은

테이블에서 타입, Null허용, 기본값, 코멘트 항목들을 표시할지 안할지 선택할 수 있다.

 

ERD를 온라인 상에 공개도 할 수 있다.

 

테이블

왼쪽 아이콘에서 테이블 모양을 클릭하여 테이블을 만들어주고, 테이블 명을 입력한다.

  • 테이블 : 성격이 같은 데이터들을 모아놓은 데이터 집합
                  엑셀처럼 행, 열로 표 모양으로 구성된 형태이다.
  • 엔티티 : 유형, 무형으로 구별되는 객체  
                  JAVA에서 member같은 엔티티가 테이블로 매칭시켜주는 것이 JPA같은 ORM 기술이다.
    • 회원, 게시글, 댓글, 카테고리  와 같이 데이터들을 구분하는 타이틀과도 같다.

테이블 항목

  • 속성 = 컬럼 : 각 테이블을 구성하는 항목
    • '회원' 테이블이라면 
      속성에는 'id', 'password', 'email', 'joinDate' 등이 있을 수 있다.
  • 논리이름 : 컬럼에 대한 알아보기 쉬운 단어(한글 가능)
  • 물리이름 : 실제 생성되는 컬럼 이름(영어)(공백X) 
  • 도메인 : 속성의 값, 타입, 제약사항 등 값의 범위
    예를 들어,
    '회원가입방식' 이라는 컬럼이 있으면
       E:이메일, K:카카오   와 같이 정의해주고,
       이 컬럼의 값으로 기재한 문자열만 사용하라는 뜻이고, 그 의미를 설명해주는 항목이다.
       (코멘트 항목과 비슷한데, 코멘트는 더 길게 작성가능하다.)

  • 타입 : 데이터의 자료형
    MySQL에서는
    • 숫자 : int
    • 문자열
        - char(n) : n은 글자수, 고정 길이 데이터(최대 255byte)
        - varchar(n) : 가변 길이 데이터 타입(최대 65,535bype)
    • 게시글과 같은 긴 문자열: Longtext이나 Blob 사용
        - 이는 MySQL경우이고, Oracle 등 다른 DB에서는 제공하는 데이터 타입 중에서 선택
    • 날짜 : datetime, date, time

    • cf. 가변 길이 데이터 타입
         : 최대 길이는 정해져 있지만,
           짧은 문자열 입력해도 나머지 공간을 채우지 않아서 그만큼 공간이 줄어든다.
  • Null 허용 : 빈 값을 허용할지 말지
  • 기본값 : 새로 생성시 값을 지정하지 않아도 자동으로 들어가는 값
      탈퇴여부 컬럼에서
      기본값을 0 으로 설정해주었다.

 

 

참고

- https://inpa.tistory.com/entry/ERD-CLOUD-%E2%98%81%EF%B8%8F-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8%EC%9D%84-%EC%98%A8%EB%9D%BC%EC%9D%B8%EC%97%90%EC%84%9C-%EA%B7%B8%EB%A0%A4%EB%B3%B4%EC%9E%90

- https://tiboy.tistory.com/523

 

 

Comments