Правильный способ справиться с этими ситуациями - создать таблицу для размещения значений, связанных со столбцом, и создать отношение внешнего ключа между двумя таблицами. IE:
WIDGETS
таблица:
WIDGET_ID
WIDGET_STATUS
(фк)
WIDGET_STATUS_CODES
таблица:
WIDGET_STATUS_CODE
(шт.)
DESCRIPTION
Если возможно, WIDGET_STATUS_CODE
будет естественным ключом (IE: ACT для «Active», INA для «Inactive»). Это сделает записи более удобочитаемыми для человека, но это не всегда возможно, поэтому вы должны использовать искусственный / суррогатный ключ (например, автоматический номер / последовательность / и т. Д.).
Вы хотите сделать это, потому что:
- Понятно, что означает статус (какой был первоначальный вопрос)
- Будущее доказательство необходимости определения / использования большего количества статусов
- Обеспечивает ссылочную целостность, чтобы кто-то не мог установить значение 2, 3, 4 и т. Д.
- Пространство дешево; 1039 * ничего эффективного в разрешении неверных данных нет