Senhores,
Estou desenvolvendo um sistema de e-commerce compartilhado para um mini-shop de informática aqui da minha cidade que tem mais ou menos umas 10 lojas e to com algumas dúvidas em relação as tabelas do banco.
O sistema funcionará da seguinte maneira, teremos diversos produtos pré-cadastrados com todos os detalhes(ex: placa-mãe(soquet, memória máxima) memória(velocidade, etc) ). As lojas poderão associar esses produtos a sua lista de produtos e alguns dados como preço e garantia que serão únicos para cada produto de cada loja.
No ambiente do cliente o mesmo poderá visualizar os produtos com filtros de pesquisa.
Ex: buscar: 'Preço < 2000' na 'Categoria X' com 'Atributo Y'.
A minha maior dúvida é em relação aos filtros..
Isso será posível com esse meu esqueme de tabelas?
Existe uma melhor solução para o meu caso?
Conto com a ajuda de vocês.
Obrigado!
Tabelas de forma resumida
- lojas
- fabricantes
- produtos
- produtos_atributos
- categorias
- categorias_produtos
lojas (cadastro de lojas)
-------
id
nome loja
cnpj
frabicantes (cadastro de fabricantes)
-------
id
nome fabricante
produtos (cadastro de produtos)
-------
id
id do fabricante
nome produto
produtos_atributos (atributos dos produtos)
--------
id
id do produto
nome do atributo
valor do atributo
categorias (cadastro de todas as categorias e subcategorias)
--------
id
id categoria pai
nome categoria
categorias_produtos (responsável por relacionar produtos as categorias)
--------
id
id da categoria
id do produto