I due esempi che hai postato non sono incompatibili tra di loro. Sul DB salvi il codice oppure la descrizione. Nel caso venga salvato il codice della scelta selezionata quando hai necessità di visualizzare la descrizione (ad esempio nella pagina di riepilogo) devi effettuare una select sul DB utilizzando il codice selezionato per recuperare la descrizione associata a tale codice.