• 0
Sign in to follow this  
Jony Walker

Relacionando Tabelas

Question

O seguinte, eu já trabalhei com tabelas relacionadas antes mas já faz um tempinho e eu me esqueci...

Numa tabela eu guardo informações sobre meus clientes, na outra eu preciso guardar todas as compras que este mesmo cliente fez... estou tendo problemas exatamente nessa etapa de comunicação das tabelas

Por isso pergunto:

Qual o melhor campo para se usar a conexão entre as tabelas ?? o nome ou o id ??

Segundo, como registrar mais de uma compra para o mesmo registro de um nome, tipo três vendas em três registros diferentes mas com um único registro de nome, sem repetí-lo três vezes tb ???

Com certeza vou ter q usar INNER JOIN, mas são essas dúvidas acima q estão me dando trabalho

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

    Qual o melhor campo para se usar a conexão entre as tabelas ?? o nome ou o id ??

id é claro.

primeiro porque você pode ter dois clientes diferentes com o mesmo nome, certo? tipo, a probabilidade é pequena, mas não é impossivel...

e depois porque, alem de ser mais facil, é pra isso mesmo q serve chave.

    Segundo, como registrar mais de uma compra para o mesmo registro de um nome, tipo três vendas em três registros diferentes mas com um único registro de nome, sem repetí-lo três vezes tb ???

ve se é isso mesmo sua duvida:

Faz de conta q c tem essas duas tabelas:

Cliente

id_cliente

nome

Compras

id_cliente

id_compra

produto

valor

na tabela de cliente você tem:

id_cliente    nome
1             kuroi
2             Jony
na de compra você faz:
id_cliente   id_compra   produto   valor
1            1           lapis       5.0
1            2           caneta      6.0
2            1           mouse       10.0
2            2           mesa        100.0
2            3           cadeira     80.0

todas as compras q tiverem o id_cliente = 1 são do kuroi. as q tiverem 2 são do Jony.

Share this post


Link to post
Share on other sites
  • 0

sim. na tabela de compras você poe um campo pra guardar o codigo do cliente pra saber a qual cliente a compra esta relacionada.

o outro id é um identificador da compra.

se por exemplo, quero cancelar a segundo compra do kuroi, vou apagar do banco onde o id_cliente for 1 e o id_compra for 2. tb uso esses dois campos se precisar relacionar a compra com uma terceira tabela.

qualquer duvida poste ae.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this