locked
Relacionamento Ternário RRS feed

  • Pergunta

  • Estou com uma dúvida, e nem sei se este é o ambiente apropriado.

    Tenho em meu banco de dados um relacionamento que até agora parecer ser ternário. tblMovimentacoesFinanceiras, tblVendas, tblNotasFiscais.

    Como é a primeira vez que preciso aplicar um relacionamento nesse tipo, não sei como proceder. Alguém sabe como aplicar esse tipo de relacionamento no access ou tenha uma sugestão melhor para implementar esta minha necessidade???

    Att.

    Miguel Muller
    quinta-feira, 1 de julho de 2010 21:08

Respostas

  • Eu faria assim:

     

    tbl_Nota: IdNota e demais campos da nota (não tem IdVenda nesta tabela)

    tbl_Venda: IdVenda, IdNota e demais campos da venda

    tbl_Movimentacao: IdMovimentacao, IdVenda e demais campos da movimentação (não tem IdNota nesta tabela)

     

    Na tbl_Venda, indexe o campo IdNota proibindo duplicados. Se a nota for realmente obrigatória para existir um registro de venda, defina a propriedade Required = True.

    Relacione tbl_Nota a tbl_Venda pelo campo IdNota de cada uma.

    Relacione tbl_Venda a tbl_Movimentacao pelo campo IdVenda de cada uma.

     

    Para saber a nota de origem de cada movimentação, crie uma consulta com as três tabelas e arraste IdMovimentacao e IdNota para a grade.

     

     

     

     

     


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    • Marcado como Resposta Miguel Müller sexta-feira, 2 de julho de 2010 01:01
    sexta-feira, 2 de julho de 2010 00:21
    Moderador

Todas as Respostas

  • Olá Miguel,

     

    detalhe quais campos você precisa relacionar entre estas três tabelas.


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    quinta-feira, 1 de julho de 2010 23:24
    Moderador
  • Seriam os idVenda, idNF e idMovimentação.

    Tipo:

    (Venda) (NotaFiscal) - Uma venda só tem uma notaFiscal  e uma nota fiscal tem apenas uma venda (1:1)

    (NotaFiscal) (Movimentacao) - Uma not fiscal pode ter varias movimentações relacionada e uma movimentação é de apenas uma nota (1:n)

    (Movimentacao) (Venda) - Uma movimentação é de apenas uma venda mais uma venda pode ter varias movimentações (1:n)

    quinta-feira, 1 de julho de 2010 23:54
  • Eu faria assim:

     

    tbl_Nota: IdNota e demais campos da nota (não tem IdVenda nesta tabela)

    tbl_Venda: IdVenda, IdNota e demais campos da venda

    tbl_Movimentacao: IdMovimentacao, IdVenda e demais campos da movimentação (não tem IdNota nesta tabela)

     

    Na tbl_Venda, indexe o campo IdNota proibindo duplicados. Se a nota for realmente obrigatória para existir um registro de venda, defina a propriedade Required = True.

    Relacione tbl_Nota a tbl_Venda pelo campo IdNota de cada uma.

    Relacione tbl_Venda a tbl_Movimentacao pelo campo IdVenda de cada uma.

     

    Para saber a nota de origem de cada movimentação, crie uma consulta com as três tabelas e arraste IdMovimentacao e IdNota para a grade.

     

     

     

     

     


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    • Marcado como Resposta Miguel Müller sexta-feira, 2 de julho de 2010 01:01
    sexta-feira, 2 de julho de 2010 00:21
    Moderador
  • vlw... deu pra entender e naum precisei do ternário.

    Obrigado

    sexta-feira, 2 de julho de 2010 01:02