Usuário com melhor resposta
Repensando os relacionamentos de tabelas

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"?
Respostas
-
Deleted
- Marcado como Resposta Wilson Boris terça-feira, 10 de fevereiro de 2015 19:20
-
Deleted
- Marcado como Resposta Wilson Boris terça-feira, 10 de fevereiro de 2015 20:12
Todas as Respostas
-
Deleted
- Marcado como Resposta Wilson Boris terça-feira, 10 de fevereiro de 2015 19:20
-
Deleted
- Marcado como Resposta Wilson Boris terça-feira, 10 de fevereiro de 2015 20:12
-
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