Aqui está um design de banco de dados para a seção de pedidos em e-commerce, com produtos com vários atributos e vários preços:
Mesa: Users
UserID: Chave primária, inteiro únicoUsername: CordaEmail: CordaPassword: CordaCreatedAt: Data e horaUpdatedAt: Data e hora
Mesa: Orders
OrderID: Chave primária, inteiro únicoUserID: Tabela de usuários de referência de chave estrangeiraTotalAmount: DecimalOrderDate: Data
Mesa: OrderItems
OrderItemID: Chave primária, inteiro únicoOrderID: Tabela Orders de referência de chave estrangeiraProductID: Tabela de produtos de referência de chave estrangeiraVariantID: Chave estrangeira referenciando a tabela ProductVariantsQuantity: inteiroPrice: DecimalSubtotal: Decimal
Mesa: Products
ProductID: Chave primária, inteiro únicoName: CordaDescription: TextoCreatedAt: Data e horaUpdatedAt: Data e hora
Mesa: ProductVariants
VariantID: Chave primária, inteiro únicoProductID: Tabela de produtos de referência de chave estrangeiraName: String(por exemplo, cor, tamanho)Value: String(por exemplo, Vermelho, XL)
Mesa: VariantPrices
PriceID: Chave primária, inteiro únicoVariantID: Chave estrangeira referenciando a tabela ProductVariantsPrice: DecimalCurrency: String(por exemplo, USD, VND)
Nesse design, a OrderItems tabela contém informações sobre cada item em um pedido, incluindo detalhes sobre o produto, variante do produto, quantidade, preço e subtotal.

