Задать вопрос
@immelnikoff
Изучаю БД

Существует ли консенсус по поводу того, где производить проверку ограничения данных (check constraint): на стороне БД или в коде приложения?

По логике вещей ограничения возможных значений данных – это часть модели данных, которая реализована в конкретной схеме. Выходит, что правильнее производить check constraint на стороне БД.
Так ли это? Может есть другая точка зрения?
  • Вопрос задан
  • 244 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Есть зависит от системы и требований. Однозначного ответа не будет ибо все всегда trade-off
Ответ написан
Комментировать
Jump
@Jump
Системный администратор со стажем.
По логике вещей ограничения возможных значений данных – это часть модели данных
Это один из возможных вариантов.
Выходит, что правильнее производить check constraint на стороне БД.
Непонятно на чем базируется вывод.
В некоторых случаях это может быть приемлемо.

Может есть другая точка зрения?
Разумеется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы