zambo Postado Dezembro 14, 2008 Denunciar Share Postado Dezembro 14, 2008 Pessoal,Preciso criar um programa de compras (simples) em Access. Porém, ainda tenho dúvidas sobre relacionamentos. Estou utilizando as seguintes tabelas:1)Fornecedores-------------------CodigoFornecedor(Chave Primária)NomeFornecedorEnderecoFornecedor2)Produtos---------------------CodigoProduto (Chave Primária)CodigoFornecedor (Chave estrangeira)NomeProdutoUnidadeMedidaProdutoPrecoUnitarioProdutoDataInclusaoProdutoObs.: Nesse caso cada produto é fornecido por um único fornecedor.3)Pedidos------------------------NumeroPedido (Chave Primária)DataPedidoCodigoFornecedorDetalhesPedidos------------------------4)NumeroPedido (Chave Primária)CodigoProdutoPrecoUnitarioProdutoQuantidadeProdutoNão tenho certeza quanto aos relacionamentos necessários. Fiz algumas tentativas, porém, não deram certo.Alguém poderia me ajudar ?Grato,Zambo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 VAGNER V Postado Dezembro 14, 2008 Denunciar Share Postado Dezembro 14, 2008 Junte as tabelas pedidos e detalhes do pedido, não vejo motivo para estarem separadas.Relacione codigo do fornecedor da tabela fornecedor com codigo do fornecedor da tabela produtos, um para varios (um registro na tabela fornecedores para varios registros na tabela produtos), lembre-se que o codigo na tabela produtos tem que aceitar registros duplicados.Exclua codigo dofornecedor da tabela pedidos, relacione codigo do produto da tabela produto com codigo do produto na tabela pedidos, igual ao anterior, as informações sobre os fornecedores serão fornecidas "automaticamente", graças aos relacionamentos.Para testar faça uma consulta com os seguintes campos:Nr do pedido (tabela pedidos)valor do pedido (tabela pedidos)data de inclusão do produto (tabela produtos)Endereço do fornecedor (tabela fornecedores)Revise a necessidade das informações que você relacionaou acima...divirta-se Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MrMALJ Postado Dezembro 16, 2008 Denunciar Share Postado Dezembro 16, 2008 Bom ao meu ver você modelou relativamente bem e minha opinião diverge da do Vagner, pois há sim a necessidade de uma tabela detalhes, só que na tabela detalhes você não deve deixar NumeroPedido como chave primário pois é muito provável que você terá varios itens num unico pedido, eu mesmo deixo essas tabelas sem chaves primarias. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 VAGNER V Postado Dezembro 18, 2008 Denunciar Share Postado Dezembro 18, 2008 Bom ao meu ver você modelou relativamente bem e minha opinião diverge da do Vagner, pois há sim a necessidade de uma tabela detalhes, só que na tabela detalhes você deve deixar NumeroPedido como chave primário pois é muito provável que você terá varios itens num unico pedido, eu mesmo deixo essas tabelas sem chaves primarias.Realmente me enganei...As tabelas pedido e detalhes tem que ficar separadas (mais de um produto emum mesmo pedido)A tabela detalhes não deve possuir chave primaria. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
zambo
Pessoal,
Preciso criar um programa de compras (simples) em Access. Porém, ainda tenho dúvidas sobre relacionamentos. Estou utilizando as seguintes tabelas:
1)Fornecedores
-------------------
CodigoFornecedor(Chave Primária)
NomeFornecedor
EnderecoFornecedor
2)Produtos
---------------------
CodigoProduto (Chave Primária)
CodigoFornecedor (Chave estrangeira)
NomeProduto
UnidadeMedidaProduto
PrecoUnitarioProduto
DataInclusaoProduto
Obs.: Nesse caso cada produto é fornecido por um único fornecedor.
3)Pedidos
------------------------
NumeroPedido (Chave Primária)
DataPedido
CodigoFornecedor
DetalhesPedidos
------------------------
4)NumeroPedido (Chave Primária)
CodigoProduto
PrecoUnitarioProduto
QuantidadeProduto
Não tenho certeza quanto aos relacionamentos necessários. Fiz algumas tentativas, porém, não deram certo.
Alguém poderia me ajudar ?
Grato,
Zambo
Link para o comentário
Compartilhar em outros sites
3 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.