Есть некоторые области знаний (например, встроенные системы), где знание базы данных не требуется. Но большинство бизнес-приложений используют какую-либо базу данных, и если вы не совсем понимаете, как правильно ее использовать, вы можете создать беспорядок производительности, который чрезвычайно трудно исправить. Рефакторинг баз данных может быть сложным и трудным процессом, и многие места предпочитают не устранять структурные проблемы из-за этой трудности и просто копают себя глубже в яму. Если у вас есть знания базы данных, дизайн гораздо проще и с большей вероятностью будет хорошо работать с течением времени.
ORM не являются заменой для получения знаний базы данных. Любой, кто использует его, не зная основ запросов и проектирования баз данных, обречен иметь плохо работающую, плохо спроектированную базу данных, которая повлияет на способность вашего приложения справляться с нагрузкой. ORM в руках кого-то, кто знает, что он или она делает, это хорошо; в руках людей, которые не могут потрудиться узнать о базах данных, они обычно являются катастрофой.
Если бы у меня был проект с базой данных, специалист по базам данных был бы вторым разработчиком, которого я бы нанял (после разработчика начальных приложений). Базы данных, как правило, не являются одноразовыми, так как через 20 лет данные будут оставаться в том же виде, что и на начальных этапах.
Проекты часто попадают в неприятности, потому что они не нанимают этих людей, пока база данных не содержит 100 000 000 записей и работает медленно. Или они обвиняют инструмент в том, что он плохой (никакой SQL Server не медленный, если вы разрабатываете правильно), а не в своей некомпетентности.