Вот дизайн базы данных для раздела корзины покупок в e-commerce, с продуктами, имеющими несколько атрибутов и несколько цен:
Стол: Users
UserID: первичный ключ, уникальное целое числоUsername: НитьEmail: НитьPassword: НитьCreatedAt: Дата и времяUpdatedAt: Дата и время
Стол: Carts
CartID: первичный ключ, уникальное целое числоUserID: Внешний ключ, ссылающийся на таблицу пользователей.CreatedAt: Дата и времяUpdatedAt: Дата и время
Стол: CartItems
CartItemID: первичный ключ, уникальное целое числоCartID: Внешний ключ, ссылающийся на таблицу CartsProductID: Ссылка на внешний ключ Таблица продуктовVariantID: Внешний ключ, ссылающийся на таблицу ProductVariants.Quantity: целое числоCreatedAt: Дата и времяUpdatedAt: Дата и время
Стол: Products
ProductID: первичный ключ, уникальное целое числоName: НитьDescription: ТекстStockQuantity: целое числоCreatedAt: Дата и времяUpdatedAt: Дата и время
Стол: ProductVariants
VariantID: первичный ключ, уникальное целое числоProductID: Ссылка на внешний ключ Таблица продуктовName: Строка(например, Цвет, Размер)Value: Строка(например, красный, XL)
Стол: VariantPrices
PriceID: первичный ключ, уникальное целое числоVariantID: Внешний ключ, ссылающийся на таблицу ProductVariants.Price: Десятичная дробьCurrency: Строка(например, доллары США, VND)
В этом дизайне CartItems таблица будет ссылаться на ProductVariants таблицу, чтобы идентифицировать конкретный вариант продукта в корзине. В VariantPrices таблице хранится информация о ценах для каждого варианта продукта в разных валютах.
Как всегда, дизайн базы данных можно настроить в соответствии с конкретными требованиями вашего проекта и тем, как вы хотите управлять корзиной покупок и продуктами.

