NoSQL é uma abreviação de Not only SQL (não somente SQL), termo cunhado para definir os novos modelos de armazenamento de dados, criados para atender às necessidades de flexibilidade, disponibilidade, escalabilidade e desempenho das aplicações inseridas no contexto de Big Data. Esses modelos são classificados de acordo com a estrutura em que os dados são armazenados. Um deles, especificamente, não considera conceitos como normalização de dados, criação de joins e definição de esquemas rígidos. Ele armazena estruturas flexíveis que podem ser obtidas por meio de dados semiestruturados, como os formatos XML e JSON. Cada uma dessas estruturas armazenadas não contém necessariamente os mesmos atributos, pois não é necessário definir um esquema. O modelo em questão é o
- A)orientado a documentos.
Correta, porque bancos orientados a documentos armazenam dados semiestruturados, como JSON e XML, com esquema flexível e atributos variáveis entre registros.
- B)normalizado.
Errada, porque o modelo normalizado é ligado ao paradigma relacional, com esquema rígido, normalização e uso típico de tabelas e joins.
- C)orientado a grafos.
Errada, porque bancos orientados a grafos modelam nós e relacionamentos, sendo mais usados para conexões complexas entre entidades do que para documentos flexíveis.
- D)orientado a chave-valor.
Errada, porque o modelo chave-valor guarda pares simples de chave e valor, sem a estrutura rica de documentos semiestruturados descrita no enunciado.
- E)orientado a colunas.
Errada, porque bancos orientados a colunas organizam os dados por famílias de colunas, foco em consulta analítica e não em documentos com campos variáveis.
Gabarito: A
A questão está cobrando a família de modelos NoSQL, que surgiu para dar conta de volume, velocidade e variedade de dados no cenário de Big Data. Em vez de exigir um esquema rígido e tabelas muito amarradas, esses bancos priorizam flexibilidade e escalabilidade. Por isso, nem sempre há normalização, chaves estritas e joins como no modelo relacional tradicional. Quando o enunciado fala em estruturas flexíveis, dados semiestruturados como XML e JSON, e registros que podem ter atributos diferentes entre si, ele está descrevendo o modelo orientado a documentos. Nele, cada documento pode guardar informações de forma mais livre, quase como um arquivo estruturado, o que facilita mudanças no formato dos dados sem reescrever o banco inteiro. Esse é justamente o ponto que derruba muita gente: no mundo relacional, você pensa em tabela, linha, coluna, normalização e junção. No mundo de documentos, a lógica é mais próxima de um documento JSON com campos variáveis, sem a obrigação de um esquema fixo desde o início. É o tipo de solução muito usada quando a aplicação muda bastante ou quando os dados chegam com formatos variados. Então, o gabarito A está correto porque o enunciado descreve armazenamento orientado a documentos, típico de bancos NoSQL que lidam bem com dados semiestruturados e esquemas flexíveis. Não é questão de decorar nome bonito: basta lembrar que XML e JSON costumam ser a pista clássica para esse modelo.