背景・目的
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になっています。
pricingから転載
実践
- Table XXXにより、テーブル定義を記載し、Ref によってリレーションを表現します
テーブルの作成
-
小売店の会員をイメージした
Customer
を作成してみます。下記をコーディングしますTable Customer { id int [pk, increment] name varchar email varchar phone varchar membership_id varchar joined_at datetime }
-
もう一件登録してみます。会員(会員以外もありえる)が購入した際のレシートエンティティを作成してみます
Table POS_Receipt { id int [pk, increment] store_id int customer_id int receipt_datetime datetime }
リレーションの作成
上記の2つのエンティティにリレーションを作成します
考察
実際に dbdiagram.io を試してみて、軽くて、速く使えることが魅力でした。
今後、業務にも利用してみたいと思いました。
参考