dbdiagram.io를 사용하여 코드를 바탕으로 간단하게 ER 그림을 만들다

3059 단어 Database효율화tech
최근에 ER 그림을 쓸 기회가 있는데 그때 사용했던 dbdiagram.io를 소개하는 것은 아주 좋은 도구입니다.

dbdiagram.무엇


dbdiagram.io는 브라우저에서 데이터베이스의 ER 그림을 쉽게 만들 수 있는 도구다.
매우 직관적이고 이해하기 쉬운 기법으로 표의 구성과 관계를 정의할 수 있다.
제작된 ER 그림은 PDF, PNG, MySQL, PostgreSQL 등 다양한 형태로 내보낼 수 있다.또한 MySQL, PostgreSQL, Rails의 schema도 있습니다.rb에서 ER 그림을 만드는 import 기능도 있습니다.
https://dbdiagram.io

가격.


일반적으로 사용은 무료입니다.요금을 받으면 다양한 확장 기능을 사용할 수 있습니다.
※ 이 기사는 무료판을 전제로 작성되었습니다.
https://dbdiagram.io/pricing

사용법


사용법을 간단히 설명하다.

테이블 작성


쓰기 대상을 통해 표를 정의할 수 있다Table.
다음은 id를 메인 키name로 하고 addressusers이 있는 표의 예이다.
Table users {
  id int [pk]
  name varchar
  address varchar
}
이렇게 하면 다음과 같은 솔리드를 표시할 수 있습니다.

기법은 여기에 있다.
Table テーブル名 {
  カラム名 型 属性(プライマリーキー, リレーション etc)
}

연관 생성


열에 ref 속성을 추가하여 테이블 간의 관계를 정의할 수 있습니다.
다음은 이전users표와 다대일 관련user_items표의 예이다.
Table user_items {
  id int [pk]
  user_id int [ref: > users.id]
  name varchar
  price int
}
이렇게 하면 다음과 같은 관계를 맺을 수 있다.

기법은 여기에 있다.
연관된 종류는 3가지다.
  • < 일대다
  • > 다대일
  • - 일대일
  • Table foo {
      foo_id int [ref: 関連の種類(<, -, >) テーブル名.カラム名]
    }
    
    상술한 문법 이외에 다음과 같은 표 정의와 분리하여 쓰는 방법이 있다.
    ref: user_items.user_id > users.id
    
    둘 다 직관적이네요.

    diagram.io의 장점과 단점


    마지막으로 간단하게 다이어그램.IO의 장점과 단점을 총결하다.
    👍장점
  • 기법이 간단하고 명쾌하며 직관적이고 알기 쉽다
  • 편집기에서 보완 효과가 있기 때문에 입력하기 쉽다
  • 편집기의 오류 메시지를 쉽게 식별할 수 있음
  • 드래그를 통해 표의 배열을 자유롭게 변경할 수 있음
  • 다양한 형식으로 import, export
  • 진행 가능
    👎결점
  • UML 기법과 달리 다른 플랫폼에서 지원하지 않는 기법(GiitHub,esaetc)
  • URL의 공유 기능은 유료로 팀에서 약간의 번거로움을 누릴 수 있다
  • 시계가 많으면 auto-arrange만 잘 보이지 않기 때문에 수동으로 설정을 조정해야 한다
  • 끝맺다


    이상으로 간단히 소개dbdiagram.io하겠습니다.
    UML 기법을 도저히 기억하지 못하는 자신에게 신의 도구(기억해라😅).
    앞으로도 조금만 활용하고 싶어요.

    좋은 웹페이지 즐겨찾기