0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

dbdiagram.ioを試してみた

Last updated at Posted at 2025-06-22

背景・目的

E-R図を簡単に作成できるツールとして「dbdiagram」があることを知り、実際に試してみました。

まとめ

下記に特徴を整理します

特徴 説明
概要 ・無料
・シンプルなツール
・DSLコードを入力してEDRを描画する
・一般的なDBMLを使用する
DBML ・DBMLは、データベースのスキーマ構造を定義するために使用されるオープンソースのマークアップ言語
・DBMLも、dbdiagramのチームにより開発されている

概要

下記を基に整理します。

dbdiagram.io is a free, simple tool to draw database diagrams (ERDs) by typing DSL code. dbdiagram uses the popular DBML (Database Markup Language).

  • 無料
  • シンプルなツール
  • DSLコードを入力してEDRを描画する
  • 一般的なDBMLを使用する

DBML

dbdiagram.io uses DBML as our syntax for defining database. DBML is open-sourced markup language used to define database schema structure. DBML is also developed by the team behind dbdiagram.

  • DBMLは、データベースのスキーマ構造を定義するために使用されるオープンソースのマークアップ言語
  • DBMLも、dbdiagramのチームにより開発されている

Pricing

2025/6/22 現在、下記の4つのplanになっています。

image.png

pricingから転載

実践

  1. dbdiagramにアクセスします
  2. Pricingに移動します
  3. Get Started Free をクリックします
  4. 下記のような画面が表示されました
    image.png
  • Table XXXにより、テーブル定義を記載し、Ref によってリレーションを表現します

テーブルの作成

  1. 小売店の会員をイメージしたCustomerを作成してみます。下記をコーディングします

    Table Customer {
      id int [pk, increment]
      name varchar
      email varchar
      phone varchar
      membership_id varchar
      joined_at datetime
    }
    
  2. 表示されました

  3. もう一件登録してみます。会員(会員以外もありえる)が購入した際のレシートエンティティを作成してみます

    Table POS_Receipt {
      id int [pk, increment]
      store_id int
      customer_id int
      receipt_datetime datetime
    }
    
  4. 下記の表示されます
    image.png

リレーションの作成

上記の2つのエンティティにリレーションを作成します

  1. 下記を登録します

    Ref: POS_Receipt.customer_id > Customer.id
    
  2. 下記のように繋がりました
    image.png

  3. 線の上にマウスをホバーすると、0..1:Nなどの数が表示されます
    image.png

考察

実際に dbdiagram.io を試してみて、軽くて、速く使えることが魅力でした。
今後、業務にも利用してみたいと思いました。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?