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