По логике вещей ограничения возможных значений данных – это часть модели данныхЭто один из возможных вариантов.
Выходит, что правильнее производить check constraint на стороне БД.Непонятно на чем базируется вывод.
Может есть другая точка зрения?Разумеется.