О, я бы наверняка! Вы должны помнить, что ваша база данных - это ваше хранилище данных, это не просто хранилище данных для внешнего интерфейса. Это тонкое различие, но оно важно, когда вы начинаете задумываться о будущем. Прямо сейчас вы (предположительно) владеете приложениями управления, но кто скажет, что в будущем это все еще будет иметь место?
Выгрузив в базу данных как можно больше проверок, вы в некоторой степени рассчитываете на будущее свое приложение - по крайней мере, если кто-то попытается разработать вашу базу данных, большинство ваших предположений сохранятся.
Недостатки наличия этого на стороне базы данных - медленная вставка, поэтому вам нужно взвесить, насколько сильно ваше приложение против чтения и записи. На работе у нас гораздо больше спроса на чтение, чем на запись, поэтому ссылочная целостность кажется очевидной. Однако наши таблицы большие (и свободно доступны для импорта), поэтому мы пошли по многоэтапному маршруту импорта: создание таблиц, вставка данных, создание индексов, а затем создание внешних ключей и других ограничений.
Надеюсь, это поможет!