Sto realizzando un programma che pubblicherà i dati in un database e mi imbatto in uno schema che sono sicuro sia familiare: una breve tabella di valori fissi molto probabilmente (molto probabilmente) che fungono da enum. Supponiamo quindi che la seguente tabella abbia chiamato Status
:
Stato Descrizione ID -------------- 0 Non elaborato 1 in sospeso 2 elaborati 3 Errore
Nel mio programma devo determinare un ID di stato per un'altra tabella o eventualmente aggiornare un record con un nuovo ID di stato.
Potrei codificare l'ID di stato in un enum e spero che nessuno cambi mai il database. Oppure potrei pre-recuperare i valori in base alla descrizione (quindi hardcoding che invece).
Quale sarebbe l'approccio corretto per mantenere questi due, enum e table, sincronizzati?