Что не так с обоими? Если значения определены или изменяются пользователем, определенно enum
не подойдет.
Если значения строго не меняются (например, пол), вы можете иметь их как enums
для удобства ссылок в приложении, а также в БД в виде отдельной таблицы для принудительного применения внешних ключей и в качестве ссылки.