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