Permitir histórico de ocorrência de uma tabela de banco de dados


Atualmente tenho esse DER.

Um refrigerante tem 1 fórmula na sua composição. E uma formula cadastrada pode pertencer a vários
refrigerantes.

Gostaria de alterar esse modelo para permitir o histórico de evolução de uma fórmula. Uma fórmula pode alterar seus dados. Como posso modelar isso? ENtidade? Relacionamento? …

Obrigado

Há algumas opções. Você pode incluir uma nova coluna, “data de descontinuação” (sou péssimo com nomes) indicando quando a fórmula foi descontinuada.
Desta maneira, ao buscar as fórmulas, você incluiria uma cláusula onde

data_de_descontinuacao IS NULL;

Onde a tal data é nula. Se quiser listar o histórico, não contempla essa cláusula.

1 curtida

É uma forma. Mas nesse a responsabilidade de consultar corretamente é da camada da aplicação.
Nesse caso não podia ocorrer de haver um Refrigerante que possui uma Fórmula descontinuada.
A aplicação teria que validar isso também.