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.