How to use an entity structure template.
- 01主要なビジネスエンティティを特定する
Customer、Product、Order、Cart、Paymentなど、Ecommerceアプリに必要な主要オブジェクトを列挙します。
- 02関係とカーディナリティを定義する
エンティティ同士の結び付きを決めます(例:Customerは複数のOrderを作成する)。あわせて1対多、 多対多などの関係タイプを指定します。
- 03各エンティティに属性を追加する
SKU、価格、メールアドレス、注文ステータス、決済方法など、関連するフィールドを設定します。
- 04ジェネレーターにスキーマを入力する
直感的なエディターでエンティティと関係を入力するか、既存のテンプレートから始めます。
- 05ER図をエクスポートして共有する
画像またはSVGとしてダウンロードするか、チームで共同作業できるライブリンクを共有します。
Questions about entity structure templates
Ecommerceデータベースに必須のエンティティは?
一般的なエンティティには、User、Product、Category、Order、OrderItem、Cart、Payment、Shipmentなどがあります。正確な構成はビジネスモデルによって異なりますが、多くのオンラインストアではこれらが基本となります。
商品バリエーション(サイズ、色など)はどうモデル化しますか?
基本情報にはProductエンティティを使い、サイズ、色、価格差などのバリエーションは、ProductVariantエンティティを別に作成して1対多の関係で紐付けます。
1つのデータベースで複数の販売チャネルを管理できますか?
はい。SalesChannelエンティティを追加し、注文や出品情報と紐付けます。自社サイト、マーケットプレイス、SNSなど複数の販売チャネルの売上を一元管理できます。
完了した注文などの履歴データはどう保存しますか?
購入履歴を保ちながら現行の処理に影響を与えないよう、注文データは読み取り専用テーブルにアーカイブするか、論理削除フラグを使うのがおすすめです。
ERDでショッピングカートをモデル化する最適な方法は?
Userに紐付くCartエンティティを作成し、各CartItemからProductを参照します。カート情報は一時データとして扱い、匿名カートにはユーザーIDではなくセッションを紐付けます。