Для обеспечения целостности данных необходимо применять на уровне данных.Это ваша последняя линия защиты, и это работа с БД, чтобы помочь обеспечить мировоззрение данных.
Тем не менее, выбрасывать ненужные данные в БД для проверки - грубая техника.Обычно ошибки предназначены для чтения человеком, а не для чтения машиной, поэтому неэффективно, чтобы программа обрабатывала ошибку из БД и делала из нее головы или хвосты.
Хранимые процедуры - это другое дело.В свое время хранимые процедуры были способом обработки бизнес-правил на уровнях данных и т. Д.
Но сегодня, с современными средами серверов приложений, они стали, в общем, лучшим местом для этогологика.Они предлагают несколько способов доступа и предоставления данных (веб, веб-сервисы, удаленные протоколы, API и т. Д.).Кроме того, если ваши правила перегружены процессором (возможно, большинство из них не так), то масштабировать серверы приложений легче, чем серверы БД.
Большой набор функций на серверах приложений дает им гибкость, превосходящую возможности серверов БД.делать, и поэтому большая часть того, что когда-то было возвращено в БД, вытаскивается из-за того, что серверы БД переводятся в «тупое постоянство»., но теперь это вопрос настройки, когда возникает вопрос: «Стоит ли терять возможности сервера приложений для получения выгоды, которую мы получаем, помещая его на сервер БД».
А по серверу приложений я непросто говоря на Java, но .NET и даже PHP и т. д.