Bancos de dados NoSQL são sistemas de gerenciamento de dados projetados para armazenar e recuperar grandes volumes de dados com flexibilidade e escalabilidade. Diferentemente dos bancos de dados relacionais (SQL), que organizam dados em tabelas com linhas e colunas, os bancos NoSQL oferecem modelos de dados mais flexíveis e distribuídos. Com relação aos bancos de dados NoSQL, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F). ( ) Cassandra é orientado a grafos e totalmente compatível com as propriedades ACID que garante consistência por meio de transações. ( ) Neo4j é orientado a família de colunas, em que a unidade básica de armazenamento de dados é a coluna que consiste em um par de nome-valor em que o nome também se comporta como uma chave. ( ) MongoDB, por ser orientado a documentos, é capaz de armazenar e recuperar documentos que podem ser arquivos XML. JSON ou BSON, que são estruturas de dados na forma de árvores hierárquicas e autodescritivas compostas por mapas, coleções e valores escalares. As afirmativas são, respectivamente,
- A)V – F – F.
Errada, porque a primeira afirmativa é falsa e a sequência correta não pode começar com V.
- B)V – V – F.
Errada, porque a primeira e a segunda afirmativas estão incorretas.
- C)V – F – V.
Errada, porque a primeira afirmativa é falsa e a terceira também é falsa.
- D)F – V – F.
Errada, porque a primeira afirmativa não é verdadeira e a sequência proposta não corresponde ao enunciado.
- E)F – F – V.
Certa, porque Cassandra não é banco de grafos, Neo4j não é de família de colunas e MongoDB trabalha com documentos em BSON/JSON, não com XML como regra.
Gabarito: E
A questão mistura os principais modelos de NoSQL, e a banca adora esse tipo de troca de rótulo. Em NoSQL, vale lembrar que Cassandra é um banco orientado a famílias de colunas, muito usado para alta disponibilidade e escalabilidade, mas não é banco de grafos e não nasce com foco em ACID como um SGBD relacional tradicional. Em geral, NoSQL trabalha com flexibilidade de esquema e costuma priorizar distribuição e desempenho, muitas vezes aceitando consistência eventual ou configurável. Neo4j, por sua vez, é o exemplo clássico de banco orientado a grafos. Ele não é de família de colunas, então a afirmação já cai por aí. A ideia de coluna como par nome-valor com nome funcionando como chave lembra o modelo de famílias de colunas, não o de grafos. Já o MongoDB é orientado a documentos. Ele armazena documentos no formato BSON, que é uma representação binária inspirada em JSON. XML não é o formato típico do MongoDB, então incluir XML como se fosse característica do banco deixa a frase errada. Em prova, quando aparecer XML, JSON e BSON misturados, desconfie: o banco é de documentos, mas o formato querido dele é BSON. Por isso, as três afirmativas são falsas, e o gabarito E está correto.