Я возвращаюсь в полноценное веб-развитие после пятилетнего перерыва. Мой предыдущий опыт (без активной записи или MVC) говорит мне, что я очень тщательно разбираюсь в своей схеме базы данных. Внешние ограничения ключа, уникальные индексы и т. Д. Могут действительно помочь, когда вы пишете код спагетти.Есть ли преимущества в использовании ограничений внешнего ключа при работе в активной среде записи, например, ruby-on-rails?
Помогло ли сообщество найти это при работе в среде Active Record/MVC?
EDIT
Моя главная забота управления ограничениями в двух местах; код модели и db. Это означает дублирование работы, и это может привести к ошибкам. То есть у вас есть уникальное ограничение на какое-то поле в базе данных, но модель не знает об этом? Я полагаю, что обратное верно, вы можете просто забыть поставить ограничение в модели, тогда у вас будут дубликаты данных, когда вы этого не хотите.
Спасибо. Я всегда предполагал, что структура сможет поддерживать согласованную базу данных. Я думаю, это не может: http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M001400 –