Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Qual a forma correta de criar banco de dados para produtos com
Variação de preços?
Exemplo: produto tem, tamanho pequena, média, grande sendo um
preço pra cada tamanho
>
Em uma unica tabela resolve para variações do mesmo produto, pois não há necessidade de duplicar as tabelas para isso. Todo produto tem uma id unica, então basta as filhas herdar a ID do Produto PAI.
id_produto | parente_id
Para listar as variações de preços, só chamar em uma outra consulta via parente_id
select produto where parente_id = id_produtoSe o produto não tiver variações de preços seta como NULL (Ou Define no DB como default NULL ou 0)* na parente_id, se tiver vai a ID do Produto PAI .
Já as demais variações, cores etc, há duas maneiras de armazenar os IDs, em um campo na mesma tabela de produtos no formato json ou em uma outra tabela com id_produto como chave estrangeira.
Não entendi nada, pode dar um exemplo prático?
Sobre relacionamentos de tabelas:
http://forum.imasters.com.br/topic/140816-mini-tutorial-de-mysql/
Em uma unica tabela resolve para variações do mesmo produto, pois não há necessidade de duplicar as tabelas para isso. Todo produto tem uma id unica, então basta as filhas herdar a ID do Produto PAI.
id_produto | parente_id
Para listar as variações de preços, só chamar em uma outra consulta via parente_id
select * produto where parente_id = id_produto
Se o produto não tiver variações de preços seta como NULL (Ou Define no DB como default NULL ou 0) na parente_id, se tiver vai a ID do Produto PAI .
Já as demais variações, cores etc, há duas maneiras de armazenar os IDs, em um campo na mesma tabela de produtos no formato json ou em uma outra tabela com id_produto como chave estrangeira.