最終更新日時
Feb 16, 2024 2:03 PM
ツール
ChatGPT
利用シーン
設計/DB設計
プロンプトテンプレート
主要な機能を満たすDB設計をした後、ER図を書いてください。
#制約
- ER図はMermaid形式で記述してください。
- リレーションを意識してください。
#主要な機能
[ここに入力]
プロンプト例
主要な機能を満たすDB設計をした後、ER図を書いてください。
#制約
- ER図はMermaid形式で記述してください。
- リレーションを意識してください。
#主要な機能
商品検索機能:キーワード、カテゴリ、価格帯などの複数のフィルターを用いて、ユーザーが求める商品を簡単に見つけられる機能。
ユーザーアカウント管理:ユーザーが自分のプロフィールを作成、編集できる機能。注文履歴の確認やお気に入りリストの管理も可能。
カートとチェックアウト機能:ユーザーが商品をカートに追加し、一つのプロセスで簡単に購入できる機能。複数の支払い方法と配送オプションを提供。
レビューと評価システム:購入者が商品に対するフィードバックを残し、評価することができる機能。これにより、他のユーザーが購入前に参考情報を得られる。
プロモーションと割引システム:特定の商品や期間限定で割引を提供する機能。クーポンコードの使用やセール情報の表示も含まれる。
アウトプット例
Mermaid形式でのER図は、データベースのエンティティ間の関係を視覚化するのに適したツールです。提供した機能を満たすためのER図を設計するには、以下のエンティティとその関係を考慮に入れます。
- Users(ユーザー)
- Products(商品)
- Categories(カテゴリ)
- Orders(注文)
- OrderDetails(注文詳細)
- Reviews(レビュー)
- Promotions(プロモーション)
これらのエンティティ間で主要なリレーションを設計し、ユーザーが商品を検索し、レビューを投稿し、購入プロセスを完了できるようにします。また、商品はカテゴリに分類され、プロモーションは商品に適用される場合があります。
以下は、これらの要件を満たすためのMermaid ER図です。
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 : "に適用される"
このER図は、以下の構造を反映しています:
- ユーザーは複数の注文を作成でき、複数のレビューを投稿できます。
- 注文は複数の注文詳細(商品とその数量)を含みます。
- 商品は一つのカテゴリに分類されますが、複数のレビューを持ち、複数のプロモーションに関連付けられる場合があります。
- プロモーションは特定の商品に適用され、割引率や有効期間が設定されます。
この設計により、商品検索、ユーザーアカウント管理、カートとチェックアウト機能、レビューと評価システム、プロモーションと割引システムなどの主要な機能をサポートすることができます。
リンクは準備中