Если вы не используете ограничения, ваша база данных будет накапливать случаи нарушения ссылочной целостности и дублировать там, где должны быть уникальные значения, и т. Д.
Более точно, если выиспользуйте ограничения (и не привыкайте время от времени отключать их, как это делают некоторые люди), вы всегда будете уверены, что все ваши данные соответствуют предполагаемой модели данных.
В этом ценность ограничений, налагаемых базой данных: это единственный способ быть уверенным в своих данных, и вам не придется перепроверять правильность работы вашей инфраструктуры (например, ActiveRecord).Вам не нужно будет писать сценарии очистки SQL для поиска поддельных сирот и дубликатов.