Я думаю, что ваше общее понимание проблемы является правильным, хотя поставщики NoSQL, вероятно, заявили бы, что они также предлагают другие преимущества - главным образом, "масштабирование [на величину, возможную только при возможной согласованности]".
Они, вероятно, не скажут вам, что многие базы данных SQL также могут масштабироваться в некоторой степени (часто посредством репликации, но есть и более продвинутые концепции). Однако, поскольку большинство баз данных SQL соответствуют строгой модели согласованности SQL, возможности масштабирования обычно ограничены расширением, которое возможно без отказа от согласованности. Но даже там существуют исключения - например, репликация asynchrosnus (для загрузки только для чтения), репликация «master-master» (для загрузки чтения / записи).
Относительно вашего исходного вопроса (нормализация, объединения) Я также хотел бы добавить, что база данных SQL не требует, чтобы вы разбивали свои данные на отдельные столбцы или распределяли их по таблицам. Они предлагают таким же образом, но также позволяют хранить документ JSON в одном столбце, существенно расширяя ваш аргумент для всех хранилищ документов.
Если вы можете сэкономить 15 минут, посмотрите на эту видеозапись видеозаписи, которую я дал: https://www.youtube.com/watch?v=swR33jIhW8Q