Pracuję nad opracowaniem relacyjnej bazy danych, która śledzi transakcje na urządzeniu, nad którym pracuję dla mojej firmy. Istnieją różne rodzaje transakcji, które mogą wystąpić na urządzeniu, dlatego w jednym z naszych głównych tabel rekordów mamy pole „typ_trans”. Moja grupa postanowiła, że typ tego pola będzie liczbą całkowitą i będzie traktowany jako typ wyliczony. Moja intuicja podpowiada mi, że lepszym pomysłem byłoby uczynienie tego pola ciągiem, aby dane naszej bazy danych były bardziej czytelne i użyteczne. Moi współpracownicy wydają się martwić, że spowodowałoby to więcej kłopotów niż jest to warte. Takie porównania ciągów są zbyt kosztowne, a możliwość literówek jest zbyt dużą barierą.
A zatem, Twoim zdaniem, gdy zajmujesz się polem w relacyjnej bazie danych, która jest zasadniczo wartością wyliczoną, czy lepszą decyzją projektową jest uczynienie tego pola liczbą całkowitą lub łańcuchem? A może jest jakaś inna alternatywa, którą przeoczyłem?
Uwaga: jawnie wyliczone typy nie są obsługiwane przez używaną przez nas bazę danych. Opracowywane przez nas oprogramowanie, które będzie współpracować z tą bazą danych, zostało napisane w języku C ++.