Estou criando um programa que postará dados em um banco de dados e encontrei um padrão que tenho certeza de que é familiar: Uma pequena tabela com os valores fixos mais prováveis (muito prováveis) que servem como enumeração. Então, suponha a seguinte tabela chamada Status
:
Status Id Descrição -------------- 0 Não processado 1 Pendente 2 Processado 3 Erro
No meu programa, preciso determinar um ID de status para outra tabela ou possivelmente atualizar um registro com um novo ID de status.
Eu poderia codificar os IDs de status em uma enumeração e espero que ninguém mude o banco de dados. Ou eu poderia pré-buscar os valores com base na descrição (hardcoding assim que em vez disso).
Qual seria a abordagem correta para manter esses dois enum e table sincronizados?