このサイトはCookieを使用しています。サイトの使用を続けることで、Cookieの使用に同意することになります。

Logo
    生成AI活用ガイド
    生成AI活用ガイド

    ER図を作成してもらう

    最終更新日時
    Feb 16, 2024 2:03 PM
    ツール
    ChatGPT
    利用シーン
    設計/DB設計

    プロンプトテンプレート

    主要な機能を満たすDB設計をした後、ER図を書いてください。
    
    #制約
    - ER図はMermaid形式で記述してください。
    - リレーションを意識してください。
    
    #主要な機能
    [ここに入力]

    プロンプト例

    アウトプット例

    Mermaid形式でのER図は、データベースのエンティティ間の関係を視覚化するのに適したツールです。提供した機能を満たすためのER図を設計するには、以下のエンティティとその関係を考慮に入れます。
    • Users(ユーザー)
    • Products(商品)
    • Categories(カテゴリ)
    • Orders(注文)
    • OrderDetails(注文詳細)
    • Reviews(レビュー)
    • Promotions(プロモーション)

    これらのエンティティ間で主要なリレーションを設計し、ユーザーが商品を検索し、レビューを投稿し、購入プロセスを完了できるようにします。また、商品はカテゴリに分類され、プロモーションは商品に適用される場合があります。

    以下は、これらの要件を満たすためのMermaid ER図です。

    このER図は、以下の構造を反映しています:

    • ユーザーは複数の注文を作成でき、複数のレビューを投稿できます。
    • 注文は複数の注文詳細(商品とその数量)を含みます。
    • 商品は一つのカテゴリに分類されますが、複数のレビューを持ち、複数のプロモーションに関連付けられる場合があります。
    • プロモーションは特定の商品に適用され、割引率や有効期間が設定されます。

    この設計により、商品検索、ユーザーアカウント管理、カートとチェックアウト機能、レビューと評価システム、プロモーションと割引システムなどの主要な機能をサポートすることができます。

    リンクは準備中

    参照記事

    ChatGPTにER図を作成してもらってみた | DevelopersIO

    テキストで表現できるなら頑張ってくれます

    dev.classmethod.jp

    ChatGPTにER図を作成してもらってみた | DevelopersIO
    ChatGPT(GPT-4)にDB設計をさせてみた

    この記事はChatGPTのDB設計能力を試してみたといったものです。私自身、そこまでプロンプト能力が高いわけでもないので、与えるプロンプトの問題でChatGPTの本来の能力を出し切れていない可能性もあるという点を御了承ください。 私はバックエンドエンジニア新卒3年目で、たまに業務でデータベース設計を行っていて、データベーススペシャリストに合格しています。なので、ある程度のDBの基礎知識はある状態で指示をしていきます。

    zenn.dev

    ChatGPT(GPT-4)にDB設計をさせてみた

    TIS株式会社

    サイトのご利用について

    情報セキュリティ方針

    お問い合わせ・フィードバック

    Copyright 2024 TIS Inc.

    主要な機能を満たすDB設計をした後、ER図を書いてください。
    
    #制約
    - ER図はMermaid形式で記述してください。
    - リレーションを意識してください。
    
    #主要な機能
    商品検索機能:キーワード、カテゴリ、価格帯などの複数のフィルターを用いて、ユーザーが求める商品を簡単に見つけられる機能。
    ユーザーアカウント管理:ユーザーが自分のプロフィールを作成、編集できる機能。注文履歴の確認やお気に入りリストの管理も可能。
    カートとチェックアウト機能:ユーザーが商品をカートに追加し、一つのプロセスで簡単に購入できる機能。複数の支払い方法と配送オプションを提供。
    レビューと評価システム:購入者が商品に対するフィードバックを残し、評価することができる機能。これにより、他のユーザーが購入前に参考情報を得られる。
    プロモーションと割引システム:特定の商品や期間限定で割引を提供する機能。クーポンコードの使用やセール情報の表示も含まれる。
    erDiagram
        USER {
            int id PK "ユーザーID"
            string username "ユーザー名"
            string email "メールアドレス"
            string password "パスワード"
        }
        PRODUCT {
            int id PK "商品ID"
            string name "商品名"
            string description "商品説明"
            float price "価格"
            int categoryId FK "カテゴリID"
        }
        CATEGORY {
            int id PK "カテゴリID"
            string name "カテゴリ名"
        }
        ORDER {
            int id PK "注文ID"
            int userId FK "ユーザーID"
            datetime orderDate "注文日"
            string status "注文状態"
        }
        ORDER_DETAIL {
            int id PK "注文詳細ID"
            int orderId FK "注文ID"
            int productId FK "商品ID"
            int quantity "数量"
        }
        REVIEW {
            int id PK "レビューID"
            int userId FK "ユーザーID"
            int productId FK "商品ID"
            string content "レビュー内容"
            int rating "評価"
        }
        PROMOTION {
            int id PK "プロモーションID"
            int productId FK "商品ID"
            string description "プロモーション説明"
            datetime startDate "開始日"
            datetime endDate "終了日"
            float discountRate "割引率"
        }
    
        USER ||--o{ ORDER : "が作成"
        USER ||--o{ REVIEW : "が投稿"
        PRODUCT ||--o{ ORDER_DETAIL : "が含まれる"
        ORDER ||--|| ORDER_DETAIL : "が含む"
        PRODUCT ||--o{ REVIEW : "について"
        CATEGORY ||--o{ PRODUCT : "に分類される"
        PRODUCT ||--o{ PROMOTION : "に適用される"