[Dúvida] Qual a melhor forma de modelar isso
Fala pessoal
No momento estou modelando um banco de dados de um sistema de agendamento e me surgiu uma dúvida como seria a melhor forma para resolver essa situação.
A dúvida se refere a esse relacionamento:
Uma tabela de agendamentos no qual está vinculado ao profissional, serviço e usuário.
O problema é o seguinte:
O usuário realiza o agendamento no sistema e ele pode consultar o histórico de agendamentos, mas caso o nome do serviço mude ou o preço após a realização do agendamento, os dados dos agendamento antigos irão mudar também. Isso também ocorre caso o profissional seja excluído ou o serviço também.
Futuramente esse sistema quero colocar um sistema de comissionamento do funcionário para o proprietário.
Qual a melhor forma de modelar isso?
- Criar uma tabela contendo o histórico de alterações do serviço e do profissional.
- Criar uma tabela order no qual só tem relação com o usuário e é realizado uma cópia dos dados atuais dos serviços e do profissional.
- Colocar o atributo isActive nas tabelas e quando for excluído um serviço ou profissional aí é so alterar o atributo(isso ainda nao resolve o caso de alteração, somente de exclusão)
- Alguma sugestão?
Desde já agradeço!