Sto lavorando allo sviluppo di un database relazionale che tiene traccia delle transazioni che si verificano su un dispositivo su cui sto lavorando per la mia azienda. Esistono diversi tipi di transazioni che potrebbero verificarsi sul dispositivo, quindi abbiamo un campo "trans_type" in una delle nostre principali tabelle dei record. Il mio gruppo ha deciso di trasformare il tipo di questo campo in un numero intero e di trattarlo come un tipo elencato. La mia intuizione mi dice che sarebbe una buona idea rendere questo campo una stringa in modo che i dati del nostro database siano più leggibili e utilizzabili. I miei colleghi sembrano preoccupati che ciò causerebbe più problemi di quanti ne valga la pena. I confronti delle stringhe sono troppo costosi e la possibilità di errori di battitura è una barriera troppo grande.
Quindi, secondo te, quando si ha a che fare con un campo in un database relazionale che è essenzialmente un valore elencato, è una migliore decisione progettuale rendere questo campo un numero intero o una stringa? O c'è qualche altra alternativa che ho trascurato?
Nota: i tipi enumerati espliciti non sono supportati dal database che stiamo utilizzando. E il software che stiamo sviluppando che si interfaccia con questo database è scritto in C ++.