Ir para conteúdo
Fórum Script Brasil
  • 0

chave estrangeira


gersonab

Pergunta

Bom noite a todos.

tenho 2 tabelas, chamadas produto e analise da seguinte forma:

produto

id_prod

produto_prod

fab_prod

analise_prod

analise

id_an

analise_an

met_an

unid_an

esp_an

cada produto pode ter várias análises, até aí beleza, cadastro o produto e escolho as análises referente a este, podendo variar de 2 a 30 , para um total de 104.

A minha dificuldade esta em listar as analises de um determinado produto, exemplo:

produto

id_prod - 1 - 2 - 3 - 4

produto_prod - 01 - 02 - 03 - 04

fab_prod - 11 - 12 - 13 - 14

analise_prod - 1,2,4 - 2,3 - 2,3 - 2,4 ( aqui eu guardo o id da analise )

analise

id_an - 1 - 2 - 3 - 4

analise_an - 61 - 62 - 63 - 64

met_an - a - b - c - d

unid_an - g - h - i - j

esp_an - m - n - o - p

Levando em conta que tenho 4 analises cadastradas e 4 produtos com suas respectivas analises , não estou conseguindo listar que o produto 01 tem as analises 1,2,4 , isto é, ficando assim :

id_prod / produto_prod

---1----/-----01------

id_an / analise_an / met_an / unid_an / esp_an

--1---/----61------/---a----/---g-----/---m---

--2---/----62------/---b----/---h-----/---n---

--4---/----64------/---d----/---j-----/---p---

em outras palavras ----> o produto 01 vai fazer as analises 61, 62 e 64 com seus respectivos dados.

caso escolha outro produto :

id_prod / produto_prod

---3----/-----03------

id_an / analise_an / met_an / unid_an / esp_an

--2---/----62------/---b----/---h-----/---n---

--3---/----63------/---c----/---i-----/---o---

em outras palavras ----> o produto 03 vai fazer as analises 62 e 63 com seus respectivos dados.

Aí, eu andei estudando sobre chave estrangeira, montei a seguinte tabela:

CREATE TABLE produtoanalise (
id_produto INT (5) NULL,
id_analise INT (5) NULL,
PRIMARY KEY (id_produto, id_analise),
FOREIGN KEY (id_produto) REFERENCES `produto`(id_prod),
FOREIGN KEY (id_analise) REFERENCES `analise`(id_an)ON DELETE CASCADE ON UPDATE CASCADE);

Só que não estou conseguindo dizer que:

id_produto - id_analise

---- 1 --------/----- 1 ------

---- 1 --------/----- 2 ------

---- 1 --------/----- 4 ------

como definido no peimeiro exemplo.

Para cadastrar editar , esta beleza , faço o cadastro de varias analises de uma vez ao cadastrar o produto.

Desde já agradeço a ajuda de todos e peço desculpa pelo post longo, apenas tentei detalhar minha dúvida para uma melhor compreenção.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...