Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

santos_s

primarykey e foreign key

Recommended Posts

Boa noite,

 

Tenho uma tabela clientes e tabela produtos,

clientes

cod_cliente(PK), nome_cliente, cpf_cliente

produtos

cod_produto(PK)cod_cliente(FK),nome_produto,qtde_produto,vlr_unitario,

 

o campo cod_cliente da tabela produtos é PK na tabela cliente e FK na tabela produto,

vou ter que fazer o INSERT nas duas tabelas?(por conta do cod_cliente) como seria essa relação sendo que os valores serão iguais no campo?

 

 

Abraço.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se um produto é ligado a mais de um cliente a solução é uma tabela n:m (ternária)

 

Cliente------<cliente_produto>----------produto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, cada cliente tem um produto e vice-versa.

a minha dúvida é somente na relação PK e FK.

tab_cliente cod_cliente 0001(PK)

tab_produto cod_cliente tem que ser 0001(FK) né isso?

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a relação é 1 para 1, não precisa de FK.

 

Mas sim, se tab_cliente cod_cliente 0001(PK) então tab_produto cod_cliente tem que ser 0001(FK).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como vc fez

 

clientes

cod_cliente(PK)

nome_cliente

cpf_cliente

 

produtos

cod_produto(PK)

cod_cliente(FK clientes.cod_cliente)

nome_produto

qtde_produto

vlr_unitario

 

O Cliente do produto se refere a quem compra tal produto ?

Só se vende o produto XPTO para o cliente João ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso Motta,

 

quando vou inserir um cliente junto com um produto, como ficaria meu INSERT?

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro cliente, depois produto

INSERT INTO CLIENTES (cod_cliente,nome_cliente,cpf_cliente) 
       VALUES( 1234,'ZE DA SILVA',12345678901);

INSERT INTO PRODUTOS (od_produto,cod_cliente,nome_produto,qtde_produto,vlr_unitario)
        VALUES (321,1234,'PRODUTO X',1,123.45);

INSERT INTO PRODUTOS (od_produto,cod_cliente,nome_produto,qtde_produto,vlr_unitario)
        VALUES (322,1234,'PRODUTO Y',1,1234.56;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.