Ir ao conteúdo
  • Cadastre-se

MySQL Insert em muitos para muitos


Ir à solução Resolvido por DiF,

Posts recomendados

Olá, bom dia a todos!

 

Sou iniciante na área de SQL e estou com o seguinte caso:

Tenho 3 tabelas(produto, materiaprima e produto_materiaprima), um produto possui varias matérias primas e uma matéria prima prima possui vários produtos (Muitos para muitos), se eu for fazer o insert de um novo produto, eu terei que dar o insert do jeito "seco"? (dar o insert em cada tabela) ou tem algum modo que seja "mais certo" para realizar isso?

 

Agradeço desde já!

Link para o comentário
Compartilhar em outros sites

  • Moderador
  • Solução

@Vengicx7 Basicamente é isso que o colega mencionou acima.

A tabela produto_materiaprima é dependente das outras duas.

 

Se tiver os relacionamentos e índices feitos corretamente

Você precisa ter já os produtos e as materias primas cadastradas, aí então fazer um insert na tabela produto_materiaprima que vai conter apenas campos chave estrangeira além da primária ser auto incrementada.

 

Exemplo:

 

Produto

ID nome_produto
1  Celular 

 

Tabela materia Prima

ID componente
1  Tela led
2  placa fenolite
3  circuito integrado
4  plástico
5  alumínio

Tabela roduto_materiaprima

ID ID_produto  ID_materia_prima
1     1              1
2     1              2
3     1              3
4     1              4
5     1              5

Perceba que o id produto é o mesmo em todas as linhas. isso significa que o mesmo produto possui as matérias primas que estão cadastradas ali.

 

Para a consulta, se estiver bem feito, basta fazer um INNER JOIN, entre a tabela produto e matéria prima para pegar o nome do produto e das matérias.

 

O controle do cadastro, você faz pela linguagem de programação... 

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...