Nothing close enough? Start from a blank erd → Describe it in one paragraph.
How to use an erd template.
- 01エンティティ(テーブル)を一覧にする
データベース内の各テーブルを指定します。たとえば、User、Product、Order、Paymentです。各エンティティがER図のボックスになります。
- 02各エンティティの属性を定義する
各テーブルについて、主キー、必須フィールド、重要な任意フィールドを一覧にします。表示したい場合はデータ型も記載します。
- 03エンティティ間のリレーションシップを説明する
エンティティ同士の関係を説明します。「1人のUserは複数のOrderを作成できる」「各Orderには1つ以上のProductが含まれる」のように記述します。AIが正しいカーディナリティ(1:1、1:N、M:N)を判断します。
- 04外部キーと中間テーブルを指定する
多対多のリレーションシップでは、中間テーブルを説明します。たとえば、「OrderItemsがquantityとpriceを持ち、OrdersとProductsを関連付ける」と記述します。AIが正しく表現します。
- 05文書用にエクスポートする
技術仕様書、README、データベースドキュメント向けに、ER図をPNGまたはSVGでダウンロードします。
Questions about erd templates
ER図とは何ですか?
ER(エンティティ・リレーションシップ)図は、データベーススキーマを視覚的に表現したものです。テーブル(エンティティ)、属性(列)、それらの関係に加え、カーディナリティやキー制約を示します。
概念ER図、論理ER図、物理ER図の違いは何ですか?
概念ER図は実装の詳細を含めず、エンティティとリレーションシップを示します。論理ER図では属性、主キー、外部キーを追加します。物理ER図ではデータ型、インデックス、データベース固有の制約まで含めます。
ER図で多対多のリレーションシップを表すにはどうしますか?
関連する両方のエンティティへの外部キーと、リレーションシップ固有の追加属性を持つ中間(関連)テーブルを使用します。たとえば、OrdersとProductsの間にOrderItemsテーブルを置きます。
ChatDiagramのER図ではどの記法を使いますか?
ChatDiagramはデフォルトでカラスの足記法を使用します。これは業界や学術分野で広く使われているER記法です。1、 多、0または1、0または多のカーディナリティを明確に示せます。
既存のSQLスキーマからER図を生成できますか?
はい。CREATE TABLE文をChatDiagramに貼り付けて、ER図の生成を指示できます。AIがSQLを解析し、既存スキーマを視覚的に表現します。