Одной из самых сильных сторон SQL является то, что существует стандартный способ моделирования практически чего угодно - для любого конкретного проекта он может не обеспечивать оптимального решения, но он предоставляет разумное решение. Это означает, что в корпоративной среде вы можете решить, что все будет храниться в Oracle, чтобы получить преимущества от обслуживания единой системы без риска того, что она будет совершенно неуместна для будущих проектов.
Эта способность обрабатывать различные требования без необходимости в большом планировании также актуальна в начале проектов, когда проект не подписывается до разработки в течение шести месяцев - опять же, то, что в основном применяется в корпоративной разработке.
Правильное использование NoSQL обычно требует лучших разработчиков, чем вам нужно для разработки SQL. Один из множества доступных примеров кода SQL может быть отредактирован в рабочую систему кем-то, кто едва знает, что делает. NoSQL делает такие вещи, как устранение проверок целостности для производительности - хороший разработчик создает хорошо протестированный код, который не вставляет недопустимые записи или понимает, почему несколько недопустимых записей не имеют значения для конкретного приложения. Плохой разработчик думает, что все без сообщений об ошибках - хороший код. Среднестатистический разработчик при успешном стартапе в Интернете, вероятно, справится с этим. Средний разработчик, поддерживающий внутренние корпоративные приложения, вероятно, не может.
В моих собственных проектах, где я полностью контролирую выбор платформы и знаю как требования, так и то, кто будет заниматься разработкой, NoSQL является таким же хорошим и полным решением, как вы предлагаете. Ничто на самом деле не имеет значения, кроме технических преимуществ - легче кодировать, легче поддерживать, лучше производительность, горизонтальное масштабирование.
В корпоративной среде доминируют другие реалии - некомпетентные разработчики, неизвестные / изменяющиеся требования, долгий жизненный цикл приложений, необходимость минимизировать количество систем - NoSQL не был разработан для этой задачи.