본문 바로가기
프로젝트

[ERD] ERD Cloud 사용법

by 2245 2024. 1. 16.

목차

     

    ERD Cloud

    • 웹 기반으로 설치 필요없이 팀원들과 실시간으로 동시에 ERD 설계 작업을 할 수 있는 서비스입니다.
    • 만든 ERD 다이어그램을 데이터베이스 SQL 쿼리문으로 추출해줍니다.  (MySQL(MariaDB), 오라클, MS-SQL 3종류 가능)
    • 다른 프로젝트에서 이용한 ERD를 조회할 수 있습니다. 그누보드나 워드프레스같은 오픈소스 프로젝트의 ERD나 국내 개발자 커뮤니티인 OKKY의 ERD 또한 구조를 구경할 수 있습니다. 

     

     

    ERD Cloud 사용법

     

    테이블 생성

    • 노란색 + 버튼이 키를 생성하는 버튼이고, 파란색 + 버튼이 일반 필드를 생성하는 버튼입니다.

    • 논리 테이블명: 테이블에 대한 설명 (한글)
    • 물리 테이블명: 실제 테이블명 (쿼리에 사용, 영문)
    • 논리 필드명: 필드명에 대한 설명(한글)
    • 물리 필드명: 실제 필드명 (쿼리에서 사용, 영문)
    • 도메인: 필드명에 대한 주제 (일종의 코멘트 역할)
    • 타입: int, varchar 와 같은 필드의 타이터 타입 입력
    • NULL 유무: NULL / NOT NULL 중 선택
    • 기본값: deafult 값
    • 코멘트: 부가 설명

     

    ERD 연관관계

     

    예시)

    한 명의 회원은 0개 또는 1개 또는 다수의 게시글을 가질 수 있다. 

    반면, 게시글은 한명의 회원에게 속해야 한다. 

     

    연결 방법

     

    식별 관계

    • 부모 테이블의 기본키 또는 유니크 키를 자식 테이블이 자신의 기본키로 사용하는 관계입니다. 
    • 부모 테이블의 키가 자신의 기본키에 포함되기 때문에 반드시 부모 테이블에 데이터가 존재해야 자식 테이블에 데이터를 입력할 수 있습니다. 
    • ERD 상에서 실선으로 표시합니다. 
    • 예를 들면, 바퀴는 자동차 테이블에 데이터가 존재해야 생성할 수 있습니다. 즉, 부모 테이블에 자식 테이블이 종속됩니다. 

    비식별 관계

    • 부모 테이블의 기본키 또는 유니크 키를 자신의 기본키로 사용하지 않고, 외래 키로 사용하는 관계입니다. 
    • 자식 데이터는 부모 데이터가 없어도 독립적으로 생성될 수 있습니다. 
    • 부모와의 의존성을 줄일 수 있기 때문에 조금 더 자유로운 데이터 생성과 수정이 가능합니다. 

     

    • 관계선을 연결하면 자동으로 외래키 레코드가 추가되는데 이름은 적절히 변경가능합니다. 

     

     


    참고