Вот дизайн базы данных для раздела корзины покупок в 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
таблице хранится информация о ценах для каждого варианта продукта в разных валютах.
Как всегда, дизайн базы данных можно настроить в соответствии с конкретными требованиями вашего проекта и тем, как вы хотите управлять корзиной покупок и продуктами.