Ainda não fazes parte da comunidade WebTuga!? Clica aqui e Regista-te já!

EntrarUtilizadorSenha
Ligar-me automaticamente em cada visita    
Pesquisar
Pesquisar
Membros
Membros
Registar
Registar
Ligar e ver Mensagens Privadas
Ligar e ver Mensagens Privadas

Fórum WebTuga

Ganhe Prémios Fantásticos - Passatempos.com.pt
Índice do Fórum WebTuga » Programação

Novo Tópico   Responder a Mensagem   

Dúvida relação Base de Dados
Ver mensagem anterior :: Ver mensagem seguinte  
Autor Mensagem
fmorais90
member
member


Idade: 18
Registrado em: 01 Out 2006

Especificação:

Mensagens: 18

MensagemColocada: Sáb Mai 31, 2008 4:15 pm    Assunto: Dúvida relação Base de Dados Responder com Citação

Boas...
Estou a fazer um programa em VB6 com BD em Access e surgiu aqui uma pequena dúvida..

http://www.hdd.pt/imagens/1288160328.jpg

Na tabela vendas pretendo fazer vendas com um ou mais produtos pelo que não sei se, da forma que tenho, mais do que um produto será permitido...
E, nos produtos, um produto pode dar para várias vendas e para vários orçamentos..
A minha dúvida é mesmo se estas relações estão correctas..

Não sei se me fiz entender bem...
Voltar ao topo
scotty
mod
mod


Idade: 20
Registrado em: 27 Jul 2006

Especificação:

Mensagens: 2627
Local/Origem: Por aí..

MensagemColocada: Sáb Mai 31, 2008 7:42 pm    Assunto: Responder com Citação

Não não é permitido. Para ser permitido, teras de fazer mais 1 tabelas que registará as linhas da venda.
Onde ficara nessa tabela:
-idProduto
-quantidade
-preço unid(o preço esta sempre a alterar assim fica registado o preço a que vendeste.)
-idVenda(Vai actuar como chave composta juntamente com o o idProduto, ou podes sempre criar um idLinha)
(pelo menos estes tem de ter)


Na tabela venda ficara apenas:
-idVenda
-idCliente
-idEmpregado
-ValorTotal (soma do valor de todas as linhas)
-idPagamento
-Data

A relaçao entre as duas será Vendas(1) --->(n)LinhasVenda.
Espero ter ajudado.

E já agora a relação entre LinhasVenda e a tabela dos produtos seria produtos(1)--->(n)LinhasVenda.
Voltar ao topo
KhAoTiK_TaChYoN
mod
mod


Idade: 23
Registrado em: 02 Jan 2006

Especificação:

Mensagens: 4266
Local/Origem: Coimbra/Cantanhede

MensagemColocada: Sáb Mai 31, 2008 7:53 pm    Assunto: Responder com Citação

Crias uma entidade fraca entre Vendas e Produtos. Nessa tabela associas o idVenda aos vários idProduto até obteres a lista (convém também colocar as quantidades).

Por exemplo, a venda com id 1 tem os produtos com ids 1, 2 e 3, nesse caso a tabela irá conter:

Código:
idVenda  idProduto  Quantidade
1        1          1
1        2          1
1        3          1
Voltar ao topo
scotty
mod
mod


Idade: 20
Registrado em: 27 Jul 2006

Especificação:

Mensagens: 2627
Local/Origem: Por aí..

MensagemColocada: Sáb Mai 31, 2008 8:28 pm    Assunto: Responder com Citação

É a mesma coisa que o que eu disse.
Mas aconselhote a gurdares o preço por unidade como eu disse, o preço é uma coisa sempre em mudança.
Voltar ao topo
cenourinha
admin
admin


Idade: 18
Registrado em: 26 Jul 2005

Especificação:

Mensagens: 10855
Local/Origem: /home/cenourinha/

MensagemColocada: Seg Jun 02, 2008 9:28 pm    Assunto: Responder com Citação

Nesse caso, o idVenda tem de ser único.
Voltar ao topo
fmorais90
member
member


Idade: 18
Registrado em: 01 Out 2006

Especificação:

Mensagens: 18

MensagemColocada: Seg Jun 02, 2008 9:40 pm    Assunto: Responder com Citação

Já resolvi.. meti uma tabela no meio da produtos e vendas com o idVenda e o idProduto..
Obrigado!
Voltar ao topo
Mostrar os tópicos anteriores:   
Novo Tópico   Responder a Mensagem    Índice do Fórum WebTuga » Programação Todos os tempos são GMT
Página 1 de 1

 
Ir para:  
Neste fórum, você Não pode colocar mensagens novas
Não pode responder a mensagens
Não pode editar as suas mensagens
Não pode remover as suas mensagens
Você Não pode votar neste fórum

Artigos relacionados
 Tópicos   Respostas   Autor   Vistos   Última Mensagem 
Não há mensagens novas [jogos e consola]Venda autorizada pelo cenourinha 1 jonny 621 Sáb Nov 18, 2006 6:43 pm
amaru Ver a última mensagem
Não há mensagens novas Como passar a fronteira pelo posto... 8 cenourinha 1118 Dom Nov 05, 2006 7:49 pm
Riey Ver a última mensagem
Não há mensagens novas Criança de 3 anos compra descapotável pelo site do eBay 3 Amrod Palantír 1753 Dom Out 08, 2006 10:48 pm
exalt Ver a última mensagem
Não há mensagens novas [Sacrifício] Pelo WebTuga 14 cenourinha 1935 Sáb Set 16, 2006 8:58 pm
darkhipno Ver a última mensagem
Não há mensagens novas Microsoft criticada pelo seu maior entusiasta (pwned)... 11 KhAoTiK_TaChYoN 1655 Dom Ago 20, 2006 11:09 pm
cenourinha Ver a última mensagem



who's online
WebTuga Footer
WebTuga Footer Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional

WebTuga Footer