Я работаю над созданием реляционной базы данных, которая отслеживает транзакции, которые происходят на устройстве, над которым я работаю для моей компании. Существуют различные типы транзакций, которые могут происходить на устройстве, поэтому у нас есть поле «trans_type» в одной из наших основных таблиц записей. Моя группа решила сделать тип этого поля целым и рассматривать его как перечислимый тип. Моя интуиция подсказывает мне, что было бы лучше сделать это поле строкой, чтобы данные нашей базы данных были более читабельными и пригодными для использования. Мои коллеги, похоже, обеспокоены тем, что это вызовет больше проблем, чем оно того стоит. Это сравнение строк слишком дорого, а вероятность опечаток - слишком большой барьер.
Итак, по вашему мнению, когда вы имеете дело с полем в реляционной базе данных, которое, по сути, является перечисляемым значением, лучше ли при проектировании сделать это поле целым или строковым? Или есть какая-то другая альтернатива, которую я упустил?
Примечание: явно перечислимые типы не поддерживаются используемой базой данных. И разрабатываемое нами программное обеспечение, которое будет взаимодействовать с этой базой данных, написано на C ++.