Tenho que produzir um sistema web e a modelagem de dados está a seguinte. Tenho uma tabela que contém matérias-primas como por exemplo madeira, prego, tijolo, etc.
E outra tabela que contém o produto final por exemplo cadeira, mesa que são feitas de matéria-prima. A lógica da modelagem ficou a seguinte.
TB_materia Tb_materia_produto Tb_produto
cod_materia* 1 --->M cod_materia* nm_produto
nm_materia cod_produto* M<-------1 cod_produto *
tipo qtd_material
Legenda= M igual a muitos, então basicamente 1 para muitos. A * é a chave primária da tabela. Nm=nome
Parte 1 -O que eu preciso fazer é o seguinte, o usuário vai digitar as matérias-primas disponíveis que ele tem como por exemplo madeira e prego, vai buscar se existe estas matérias-primas cadastradas (isso eu sei fazer), depois disso, vai mostrar qual/quais produtos podem ser feitos com o material que ele tem. Ai que está, não sei como fazer esta busca com SQL. Talvez a minha modelagem não seja ideal para resolver esse problema, ou o problema não seja só no SQL.
Parte 2- Na parte dois queria fazer algo por aproximação, para fazer uma porta precisa de (madeira, dobradiça, cadeado), o usuário digitou madeira e dobradiça, queria mostrar olha se tu quiser fazer uma porta ainda vai precisar ainda do cadeado, mas essa segunda talvez eu consiga me virar desde que eu saiba como fazer a primeira parte que eu não sei.
Não é um sistema de controle de estoque que me obrigaram a fazer.
Agradeço desde já, qualquer ajuda ou sugestão é bem-vinda, até mesmo para mudar a modelagem de dados, pois ainda não fiz o sistema ainda, estou projetando e me deparei que a pesquisa da primeira parte e segunda não sei como fazer.