Ir ao conteúdo
  • Cadastre-se
Vengicx7

MySQL RESOLVIDO Insert em muitos para muitos

Recommended Posts

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á!

Compartilhar este post


Link para o post
Compartilhar em outros sites

SECO hehe xD

 

Você vai precisar ter tanto o produto quanto a matéria prima cadastrados, e só depois disso relacionar eles com a tabela produto_materiaprima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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... 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×