Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O usuário tem uma tela, onde ele realiza o cadastro de um produto.
Ele seleciona uma categoria e uma subcategoria em um combobox (os value desses <option> são os mesmo já cadastrados no bd)
No Banco de dados tenho 3 tabelas:
cat_id, cat_mome
sub_id, sub_nome, sub_id_cat ( sub_id_cat, previamente preenchido com as id das categorias
prod_id, prod_nome, prod_desc, prod_img, prod_id_cat, prod_i_subcat (prod_id auto incrementa)
Minha dúvida é como eu levaria isso para o banco de forma relacionada?
Penso que na página que realizará a conexão e a inserção:
- Os valores do combobox (categoria e subcategoria) estariam em nas suas variaveis;
- Correria o banco comparando esses valores com as ID nas tabela categorias e subcategorias;
- Encontrando armazenaria em outra variavel;
Não sei se essa lógica faz muito sentido, visto que não achei nada de comandos para fazer esse INSERT
Bom, seria essa minha questão.... ...se alguém compreendeu e puder dar uma luz. (está em pdo a execussão)
Obrigado pela ideia.
Testarei no caso.
Minha opinião é que a um alto acoplamento das tabelas, uma tabela de produtos necessariamente não há a necessidade de ter campos da categoria e subcategoria. Neste caso é melhor ter uma associação ou seja uma tabela separada, onde armazenada o ID do Produto e da Categoria, e a mesma coisa para as subcategorias. Ou somente uma única tabela para as categorias, onde as subcategorias teria um campo para armazenar a ID da categoria principal.
Exemplo Basico
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/shcdt3B.png&key=63e09ab764ddeee3cd31ef32bb085ff559545a5915b68a0d9175f73934b95ce6" alt="shcdt3B.png" />
Com associação você deixa seu db desacoplado, e seu produto pode ter quantas categorias quiser, use joins para o select.