У меня есть перечисление: ДаНетНеопределено
Содержит 3 значения - для удобства интерактивного выбора, но в базу пишется "Да" и "Нет", а вместо "Неопределено" - пустое.
Тогда перечисление. Потому что где третье значение - там и четвертое.
Перечисление
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший