Мое требование
Таблица должна содержать столбец статуса.
Этот столбец представляет одно из 5 состояний.
начальный дизайн
Я решил, что могу просто сделать его целым столбцом и представить состояния с использованием числового значения.
- 0 = запуск
- 1 = запуск
- 2 = разбился
- 3 = приостановлено
- 4 = остановлено
Так как я не хочу, чтобы мое приложение поддерживало сопоставление целых чисел с их строковым описанием, я планирую поместить их в отдельную таблицу описания состояния (полагаясь на отношение FK).
Затем я обнаружил, что MySQL имеет тип ENUM, который точно соответствует моим требованиям. Помимо прямой зависимости от MySQL, существуют ли какие-либо подводные камни с использованием типа ENUM?