Главная фича SQL заключается в том, что он отвязан от физического представления данных и позволяет вытащить любые данные не меняя ничего в БД.
С No-SQL у вас этот номер не пройдет.
Такими же свойствами, как SQL-модель, обладают и некоторые другие. Из реально доведённых до практики - XML-СУБД и XQuery. XQuery обладает абсолютно всеми свойствами SQL и некоторыми другими приятными (модульностью, полностой, статической системой типов и проч.)
Есть и принципиальные недостатки - XML-модель данных была "выращена" из, вообще говоря, формата, языка разметки - и потому, хотя и сделана математически непротиворечивой, но, как бы, имеет наследственные шероховатости, проблемы с производительностью и проч.
Но можно себе представить, например, аналог XQuery для JSON-данных (как в MongoDB и проч.).
А проблемы с "карточками" я не понял... Это Вы говорите о том, что разные товары имеют разные наборы характеристик?..
Вот что я имел в виду - см. вложение 1.
А по поводу реальной практики (и проблем) использования XML-СУБД см. вложение 2.