以下は、複数の属性と複数の価格を持つ製品を含む、 のショッピング カート セクションのデータベース設計です 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 には、さまざまな通貨に基づいて各製品バリエーションの価格情報が保存されます。
いつものように、データベースの設計は、プロジェクトの特定の要件や、ショッピング カートと製品の管理方法に合わせて調整できます。

