ChatDiagram
1 template · ERD

ECサイトのデータベースER図例

ECサイトのデータベースER図は、シンプルなMVPから多機能なマーケットプレイスまで、あらゆるオンラインストアを支えるスキーマの設計図です。

Standard Chen 1976 / Everest 1976 (crow's foot)Engine schematex-erdExport SVG · PNG · PDF
How to

How to use an erd template.

  1. 01UserとProductのエンティティを定義する

    User(user_id、email、name、address)とProduct(product_id、name、description、price、stock)から始めます。これらはECサイトのスキーマにおける中心的な2つのエンティティです。

  2. 02OrderとOrderItemsの関係をモデル化する

    UserとOrderを関連付け、1人のユーザーが複数の注文を持てるようにします。OrderItemsはOrderとProductの中間テーブルとし、購入時点のquantityとunit_priceを保持します。

  3. 03CartとCartItemsを追加する

    CartをUserに関連付けた一時的な注文エンティティとしてモデル化し、CartItemsでCartとProductを関連付けます。カートから注文への変換は、図で表現すべき重要なワークフローです。

  4. 04PaymentとShippingを含める

    Orderに関連付けたPayment(payment_method、status、amount、transaction_id)と、Shipping(carrier、tracking_number、estimated_delivery、status)を追加し、取引のライフサイクルを完成させます。

  5. 05ReviewとDiscountを拡張する

    Reviewエンティティ(user_id FK、product_id FK、rating、text、date)と、DiscountまたはCouponエンティティ(code、discount_type、amount、expiry)を追加して、完全なコマースプラットフォームをモデル化します。

FAQ

Questions about erd templates

ECサイトのデータベースにおける中核エンティティは何ですか?

中核エンティティは、User、Product、Order、OrderItems(中間テーブル)、Cart、CartItems、Payment、ShippingAddressです。さらにProductVariant、Review、Category、Discount、Inventoryなどを追加できます。

商品バリエーション(サイズ・色)をER図でどうモデル化しますか?

Productに関連付けたProductVariantエンティティを作成し、サイズ、色、SKU、stock_qty、price_modifierなど、各バリエーションの項目を持たせます。OrderItemsとCartItemsはProductではなくProductVariantを参照します。

CartとOrderは別々のエンティティにすべきですか?

多くの設計では分けるべきです。Cartは放棄、変更、期限切れが発生する一時的なデータですが、Orderは永続的な取引記録です。分離することで、カート放棄率の分析や注文履歴の整合性維持が容易になります。

ユーザーごとに複数の配送先住所を扱うにはどうすればよいですか?

Userに関連付けたAddressエンティティを作成し、1人のユーザーが複数の住所を持てるようにします。Orderはshipping_address_id外部キーでAddressを参照し、購入後にユーザーがプロフィールを変更しても、購入時の住所を保持できるようにします。

ECサイトのスキーマで割引コードをどうモデル化しますか?

code、type(percentage/fixed)、value、min_order_amount、expiry、max_usesなどを持つDiscountエンティティを作成します。applied_discount_id FKでOrderと関連付けると、チェックアウト時に各注文へ適用された割引を記録できます。