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