Ну, я имею в виду, каждый имеет право на собственное мнение и стратегию развития, я полагаю, но, по моему скромному мнению, эти люди почти наверняка ошибаются:)
Однако причина, по которой кто-то может захотеть избежать ограничений, заключается в эффективности. Не потому, что ограничения медленны, а потому, что хранение избыточных данных (то есть кэширование) является очень эффективным способом ускорения (ну, конечно, избежания) дорогостоящих вычислений. Это приемлемый подход, когда он реализован должным образом (т. Е. Кэш обновляется через регулярные / соответствующие интервалы, обычно я делаю это с помощью триггера).
Что касается мотивации не использовать FK без мотивации кеширования, я не могу себе этого представить. Возможно, они стремятся быть «гибкими» в своей структуре БД. Если так, хорошо, но тогда не используйте реляционную БД, потому что это бессмысленно. Нереляционная БД (OO DBS), безусловно, имеет место, и, возможно, даже, возможно, будет лучше (довольно спорен, но интересно поспорить), но это ошибка использовать реляционную БД, а не использовать его основные свойства.