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

