Os dados são ambos.
(a rigor, não pode ser objeto da natureza porque não possui comportamento, mas não vamos escolher nada).
As decisões sobre o armazenamento de dados em um banco de dados RDBMS ou NoSQL dependem mais de como você pretende usá- los , e não da 'natureza' real dos dados em si.
Se você pretende oferecer suporte a todos os tipos de caminhos de navegação para os dados, convém armazenar os dados em um RDBMS, pois você terá maneiras diferentes de acessar e apresentar os dados. Você precisa do banco de dados para fazer muito trabalho pesado para você. Por exemplo, os dados do 'Pedido' podem ser acessados via cliente, vendedor, sku (item), data, região etc.
Por outro lado, se você tiver caminhos de navegação mínimos, poderá armazenar apenas o objeto inteiro. Por exemplo, 'Basket', que é acessado apenas pelo front-end da web e não é armazenado por muito tempo ou muito analisado, pode ser mais adequado a um repositório NoSQL. O sacrifício que você faz com os armazenamentos de dados NoSQL (documento ou valor-chave) é que você fica sem relacionamentos entre coleções - se não precisar desses relacionamentos (para caminhos de navegação, consultas ad-hoc ou relatórios) e cuida deles em seu app, então você ficará bem.
Obviamente, você pode armazenar dados em ambos por diferentes razões, mas isso tem suas próprias desvantagens.