Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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.
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).
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 ?!
Isso Motta,
quando vou inserir um cliente junto com um produto, como ficaria meu INSERT?
Abraço.
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;Blz,
Valeu!
Abraço.
Se um produto é ligado a mais de um cliente a solução é uma tabela n:m (ternária)
Cliente------<cliente_produto>----------produto