Boa noite pessoal.

Estou desenvolvendo um sistema para uma clinica médica e atualmente os dados são gravados de forma tradicional como mostra a figura anexa via Entity Framework. Nesse exemplo é uma consulta médica que possui vários relacionamentos.

Até ai tranquilo.

O problema é que o Conselho de Medicina requer que seja guardado histórico de todas as alterações que forem efetuadas em um prontuário médico, e que esse histórico possa ser reconstruído no tempo, ou seja, não posso apenas guardar em texto o que foi alterado, preciso de toda a estrutura.

Se fosse uma tabela apenas seria muito simples, mas com todos esses relacionamentos não estou imaginando como fazer.

Obs: tem muito mais campos nessas tabelas, mantive só as chaves para facilitar a visualização.

Alguém teria alguma dica de como fazer esse histórico de forma eficiente?

Grato

Exibições: 206

Respostas a este tópico

Amigo bom dia!

O que eu faço para ter um log e criar uma base de homologacao tipo SITEHOMOLOGACAO

e nela eu recrio todas as tabelas, e por questão de facilidade para mim removo as forengkey..

e as tabela que eu recrio eu adiciono o ID dela tipo vc tem a tabela ConsultaReceitas

Id

idConsulta

idMedico

na base de homologação eu faria

id

idConsultaMedica

idConsulta

idMedico

ai quando ouvesse um update no banco eu pego as novas informaçoes e salvo na base de log, com o ID do registro.

Não sei se ficou confuso o que eu te falei qualquer coisa me grita que te mando um exemplo!

Eu entendi sim.

Esse idConsultaMedica que você adicionou na tabela de homologação teria que ser a ID nova id criada para a tabela Consulta, para que fique relacionado Consulta -> Receitas do mesma alteração, correto?

Você usa EF também? Você tem 2 modelos obviamente né? Você consegue visualizar o histórico dentro do mesmo padrão no sistema?

Grato pela resposta

Aparentemente esses relacionamentos eh o suficiente pois cada cliente tem n consultas logo você consegue organiza—las por datas , talvez você caía no problema do código estar fazendo update nas consultas ao invés de inserir outro registro

RSS

© 2019   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço