Histórico de banco de dados

Temos uma exigência em nosso aplicativo em que precisamos armazenar referências para acesso posterior.

Exemplo: Um usuário pode confirmar uma fatura por vez e todas as referências (endereço do cliente, quantidade calculada de dinheiro, descrições do produto) que essa fatura contém e cálculos devem ser armazenadas ao longo do tempo.

Precisamos manter as referências de alguma forma, mas e se, por exemplo, o nome do produto muda? Então, de alguma forma, precisamos copiar tudo para que seja documentado para mais tarde e não seja afetado por mudanças no futuro. Mesmo quando os produtos são excluídos, eles precisam ser revisados ​​posteriormente quando a fatura é armazenada.

Qual é a melhor prática aqui em relação ao design de banco de dados? Mesmo qual é a abordagem mais flexível, por ex. quando o usuário deseja editar sua fatura posteriormente e restaurá-la do banco de dados?

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion