В общем, я рекомендую использовать ENUM, если вы заботитесь о правильном вводе данных.Например, если вы хотите найти всех людей, чей пол - MALE, было бы здорово, если бы вы могли гарантировать, что в поле пола всегда будет прописная буква M, а не строчная буква m или буква G для слова «парень», потому что перед-конец приложения содержал ошибку.
Если вы заботитесь о правильном вводе данных и есть дополнительная информация, связанная с концепцией, я рекомендую выделить ее в отдельную таблицу.Например, если «бизнес-тип» связан с TAX_RATE, вы, вероятно, захотите создать таблицу business_types.
Если вы доверяете своему клиентскому приложению и у вас нет реальной бизнес-логики, связанной с полем - и тамнет никаких бизнес-ограничений, связанных с данными, например, в приветствии, просто есть поле varchar, в которое клиент может получить свои данные.