ER図生成ツール
データベースをテキストとしてモデル化し、エンティティ関係図が即座にレンダリングされるのを見てください。Mermaidでエンティティ、属性、カーディナリティ(キー、1対多、多対多)を定義 — すべてローカルでレンダリング。
One step per line. Indent two spaces to branch beneath the line above.
一目でのカーディナリティ
Mermaidが使用するカラスの足記法は、どのくらい多くの行がどのくらい多くの行に関連するかをエンコードします。「||」は正確に1、「o{」はゼロまたは多、「|{」は1または多を意味します。「CUSTOMER ||--o{ ORDER」を「1人の顧客がゼロまたは多くの注文を行う」と読むと、データモデルがチーム全体で明確になります。
PK/FKマーカー付きの属性ブロックを追加すると、図は軽量スキーマ文書として機能し、リポジトリに保つしてプルリクエストで検討できます。
マイグレーション前にスキーマをスケッチ
ER図は新機能のテーブルを考え抜くか、継承したデータベースを文書化する最速の方法です。テキストなので、反復するのは早いです — エンティティを追加し、再描画し、レイアウトがボックスを周りをドラッグせずに自動的にリフロー。
よくある質問
テキストからER図を作成するにはどうしますか?
「erDiagram」で始まり、「CUSTOMER ||--o{ ORDER : places」のような関係を書き込みます。PK/FKマーカー付きの属性ブロックを追加してキーを文書化します。ライブレンダリングされ、SVGまたはPNGにエクスポートできます。
1対多対多対多をどのように表示しますか?
カラスの足記法を使用します。「||--o{」は1対多、「||--||」は1対1、「}o--o{」は多対多。上記のチートシートは各バリアントをリストします。
主キーと外部キーをマークできますか?
はい — エンティティブロック内で、主キー属性の後に「PK」を追加し、外部キー属性の後に「FK」を追加します。例えば「int customer_id FK」。
スキーマはサーバーにアップロードされていますか?
いいえ。図がブラウザでレンダリングされるため、テーブル名と構造(機密的である可能性がある)はデバイスから出ません。
これを実際のSQLに変換できますか?
このツールはモデルをレンダリングし、マイグレーションではありません。ただし、ER図はCREATE TABLE ステートメントを書くための最も明確な開始点であり、Mermaidソースを文書として横に保つことができます。