Em um banco de dados NoSQL orientado a documento, o termo documento é definido como um
- A)registro que armazena informações relacionadas em tabelas, seguindo um esquema predefinido.
Errada, porque descreve um registro em tabela com esquema predefinido, característica de banco relacional, não de documento em NoSQL.
- B)objeto com um identificador único e um conjunto de campos, que podem ser strings, listas ou documentos aninhados.
Certa, pois define documento como um objeto com identificador único e campos flexíveis, inclusive estruturas aninhadas.
- C)objeto que contém atributos representando uma entidade específica e que é armazenado em uma tabela relacional no banco de dados.
Errada, porque fala em objeto armazenado em tabela relacional, o que contraria a lógica de bancos NoSQL orientados a documento.
- D)conjunto de registros relacionados que são armazenados em tabelas separadas, permitindo a consulta eficiente dos dados.
Errada, pois trata de conjunto de registros em tabelas separadas, ideia mais próxima de normalização relacional do que de documento.
- E)conjunto de registros relacionados entre si por meio de chaves estrangeiras, permitindo consultas complexas e relacionamentos entre entidades.
Errada, porque menciona chaves estrangeiras e relacionamentos entre entidades, elementos típicos do modelo relacional.
Gabarito: B
Em bancos NoSQL orientados a documento, o foco não é a tabela com linhas e colunas, mas sim o documento como unidade principal de armazenamento. Pense nele como um registro flexível, geralmente em formato JSON, BSON ou similar, que guarda um identificador e vários campos. Esses campos podem ser simples, como texto e números, ou mais complexos, como listas e até documentos dentro de documentos. É por isso que a banca costuma contrastar NoSQL com o modelo relacional. No relacional, você pensa em tabela, linha, chave estrangeira e esquema bem amarrado. No orientado a documento, o documento é mais livre, com estrutura mais adaptável ao tipo de dado. Isso é ótimo para dados sem formato fixo e para aplicações que mudam com frequência. O gabarito está na alternativa B porque ela descreve exatamente essa ideia: um objeto com identificador único e conjunto de campos, inclusive aninhados. Essa é a cara do documento em bancos como MongoDB, CouchDB e outros do mesmo estilo. As demais alternativas tentam puxar você de volta para o mundo relacional, com tabelas, esquema predefinido, chaves estrangeiras e consultas típicas de banco relacional. Em prova CESPE/CEBRASPE, esse contraste é muito comum: se a pergunta fala em NoSQL orientado a documento, desconfie de qualquer descrição com cheiro de SQL clássico.