Aqui está um design de banco de dados para a seção de carrinho de compras 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: Carts
CartID
: Chave primária, inteiro únicoUserID
: Tabela de usuários de referência de chave estrangeiraCreatedAt
: Data e horaUpdatedAt
: Data e hora
Mesa: CartItems
CartItemID
: Chave primária, inteiro únicoCartID
: Tabela de carrinhos de referência de chave estrangeiraProductID
: Tabela de produtos de referência de chave estrangeiraVariantID
: Chave estrangeira referenciando a tabela ProductVariantsQuantity
: inteiroCreatedAt
: Data e horaUpdatedAt
: Data e hora
Mesa: Products
ProductID
: Chave primária, inteiro únicoName
: CordaDescription
: TextoStockQuantity
: inteiroCreatedAt
: 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 CartItems
tabela fará referência à ProductVariants
tabela para identificar a variante específica de um produto no carrinho. A VariantPrices
tabela armazena informações de preços para cada variante de produto com base em diferentes moedas.
Como sempre, o design do banco de dados pode ser ajustado para atender aos requisitos específicos do seu projeto e como você deseja gerenciar o carrinho de compras e os produtos.