仕様と根拠

表と列の読み方

各 CREATE TABLE の括弧の中をカンマで分け、PRIMARY KEY・UNIQUE・CHECK・FOREIGN KEY などの表の制約を除いた項目の先頭を列名、続く語を型とします。列の PRIMARY KEY は PK、REFERENCES や FOREIGN KEY の列は FK、1 列の UNIQUE は UK として、型・名前・キーの順に書きます。

関係の記号の決め方

REFERENCES の参照先を親、参照する表を子として、親 記号 子 : 列名 の形で書きます。外部キーの列が NOT NULL か主キーなら親側は || (ちょうど 1)、NULL を許せば |o (0 または 1) です。子側は通常 o{ (0 以上)、外部キーが単独の主キーか UNIQUE なら o| (0 または 1) です。PostgreSQL では PRIMARY KEY は UNIQUE と NOT NULL を合わせた制約です。

実線と破線

Mermaid では実線 -- が識別関係、破線 .. が非識別関係を表します。外部キーの列がすべて子の主キーに含まれる場合を識別関係として実線にし、それ以外は破線にします。一般的な図で多用される実線とは異なる場合があるため、好みに合わせて出力の -- と .. を置き換えてください。

根拠にした仕様・資料

仕様・資料と確認日
仕様・資料確認日使った箇所
Mermaid Entity Relationship Diagram2026年10月28日エンティティと属性(型 名前 キー)・関係の書き方・カーディナリティの記号・識別関係と非識別関係
PostgreSQL ドキュメント CREATE TABLE2026年10月28日列制約・表制約(PRIMARY KEY・UNIQUE・REFERENCES・FOREIGN KEY)。PRIMARY KEY は UNIQUE と NOT NULL を合わせた制約
PostgreSQL ドキュメント 4.1 字句構造2026年10月28日4.1.1 識別子(引用符なしは小文字に畳む)・4.1.2.1 文字列定数

指摘の段階

入力の扱い(送信しない仕組み)

処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。

このツールでできないこと(制約)

ご利用にあたって

  • 出力は設計の確認用の図の元データです。実際のデータベースの定義と食い違いがないか、本番の変更前に確認してください。
  • SQL の方言によっては CREATE TABLE の書き方が異なります。PostgreSQL 以外の SQL は正しく読めない場合があります。