E-Commerce 製品バリエーションを含むショッピング カート のデータベース設計

以下は、複数の属性と複数の価格を持つ製品を含む、 のショッピング カート セクションのデータベース設計です e-commerce。

テーブル: Users

  • UserID: 主キー、一意の整数
  • Username: 弦
  • Email: 弦
  • Password: 弦
  • CreatedAt: 日時
  • UpdatedAt: 日時

テーブル: Carts

  • CartID: 主キー、一意の整数
  • UserID: Users テーブルを参照する外部キー
  • CreatedAt: 日時
  • UpdatedAt: 日時

テーブル: CartItems

  • CartItemID: 主キー、一意の整数
  • CartID: Carts テーブルを参照する外部キー
  • ProductID: Products テーブルを参照する外部キー
  • VariantID: ProductVariants テーブルを参照する外部キー
  • Quantity: 整数
  • CreatedAt: 日時
  • UpdatedAt: 日時

テーブル: Products

  • ProductID: 主キー、一意の整数
  • Name: 弦
  • Description: 文章
  • StockQuantity: 整数
  • CreatedAt: 日時
  • UpdatedAt: 日時

テーブル: ProductVariants

  • VariantID: 主キー、一意の整数
  • ProductID: Products テーブルを参照する外部キー
  • Name: 文字列(例: 色、サイズ)
  • Value: 文字列(例: 赤、XL)

テーブル: VariantPrices

  • PriceID: 主キー、一意の整数
  • VariantID: ProductVariants テーブルを参照する外部キー
  • Price: 10進数
  • Currency: 文字列(例: USD、VND)

この設計では、 CartItems テーブルはテーブルを参照して、 ProductVariants カート内の製品の特定のバリエーションを識別します。 テーブル VariantPrices  には、さまざまな通貨に基づいて各製品バリエーションの価格情報が保存されます。

いつものように、データベースの設計は、プロジェクトの特定の要件や、ショッピング カートと製品の管理方法に合わせて調整できます。