Qiitaにログインして、便利な機能を使ってみませんか?

あなたにマッチした記事をお届けします

便利な情報をあとから読み返せます

1
0

記事を削除する

一度削除した記事は復旧できません。

この記事の編集中の下書きも削除されます。

削除してよろしいですか?

この記事は最終更新日から1年以上が経過しています。

dbdiagram.ioを試してみた

1
最終更新日 投稿日 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 を試してみて、軽くて、速く使えることが魅力でした。
今後、業務にも利用してみたいと思いました。

参考

1
0
0

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
  3. ダークテーマを利用できます
ログインすると使える機能について

@zumaxのピックアップ記事

zumax

@zumax

日々の気づきをメモしていきます。掲載内容はあくまで個人の見解であり、所属組織を代表するものではありません。なお、掲載した内容を実践したことによって損害が生じた場合でも、一切の責任を負いかねます。@AWS

コメント

この記事にコメントはありません。

いいね以上の気持ちはコメントで

記事投稿キャンペーン開催中

1
0

記事を削除する

一度削除した記事は復旧できません。

この記事の編集中の下書きも削除されます。

削除してよろしいですか?

ログインして続ける

ソーシャルアカウントでログイン・新規登録

メールアドレスでログイン・新規登録