none
Repensando os relacionamentos de tabelas RRS feed

  • Pergunta

  • Eu não sei bem como expor a dúvida, pois diz respeito ao código, mas também ao relacionamento das tabelas.

    É possivel trazer para uma MvcJqGrid campos de uma chave estrangeira de uma terceira tabela, ou seja, como exemplo eu tenho as Tabelas abaixo e na grid de atendimento iria listar os campos nome do proprietário e a datanascimento e nomeanimal:

    proprietário (id, nome, datanascimento)

    animal [id, nomeanimal, cod_proprietario(chave estrangeira)] 

    atendimento [id, data, procedimento, cod_animal (chave estrangeira)]

     public ActionResult Index()
            {
                var atendimento = db.atendimento.Include(p => p.Animal).Include(p => p.proprietario);
                return View(atendimento.ToList());
            }

     

    Seria correto incluir mais uma chave estrangeira na tabela atendimento "cod_proprietário"?

    terça-feira, 10 de fevereiro de 2015 18:46

Respostas

Todas as Respostas

  • Deleted
    • Marcado como Resposta Wilson Boris terça-feira, 10 de fevereiro de 2015 19:20
    terça-feira, 10 de fevereiro de 2015 19:12
  • Deleted
    • Marcado como Resposta Wilson Boris terça-feira, 10 de fevereiro de 2015 20:12
    terça-feira, 10 de fevereiro de 2015 19:25
  • Somente como complemento, é possível ter a informação de proprietário tanto na tabela de animais quanto na tabela de atendimentos. Neste caso seria necessário implementar uma redundância controlada: sempre que ocorra atendimento, o código do proprietário atual é registrado pelo sistema na tabela de atendimento e desta é automaticamente copiado para a tabela de animais (procedimento trigger, por exemplo). Desta forma, na tabela de animais o código do proprietário significaria "quem era o proprietário no último atendimento".


        José Diz     Belo Horizonte, MG - Brasil


    VALEU GIGANTE.
    terça-feira, 10 de fevereiro de 2015 20:12