Questão de Banco de Dados — Conceitos Gerais de NoSQL — Avança SP 2023
Banco de Dados›Conceitos Gerais de NoSQL
Código
qa541241
Banca
Avança SP
Órgão
Pref Morungaba
Ano
2023
Cargo
ASI (Morungaba)
Qual das seguintes alternativas descreve a principal diferença entre modelos de dados com ênfase no modelo de Entidade- Relacionamento e NOSQL?
AO modelo de Entidade-Relacionamento é orientado a objeto, enquanto o NOSQL é orientado a documentos.
BO modelo de Entidade-Relacionamento é orientado a relacionamentos, enquanto o NOSQL é orientado a objetos.
CO modelo de Entidade-Relacionamento é orientado a documentos, enquanto o NOSQL é orientado a relacionamentos.
DO modelo de Entidade-Relacionamento é orientado a grafos, enquanto o NOSQL é orientado a objetos.
EO modelo de Entidade-Relacionamento é orientado a relacionamentos, enquanto o NOSQL é orientado a grafos.
Revelar gabarito e comentário▾
GabaritoE — O modelo de Entidade-Relacionamento é orientado a relacionamentos, enquanto o NOSQL é orientado a grafos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Modelo Entidade-Relacionamento × NoSQL: a diferença central
Gabarito: letra E. O modelo Entidade-Relacionamento (ER) é conceitual e centrado em relacionamentos entre entidades, enquanto o NoSQL abrange diversos modelos, entre eles o orientado a grafos, que representa dados por nós e arestas — exatamente o que a alternativa E afirma. A banca explora a confusão entre os vários modelos NoSQL e o modelo ER, que é a base da modelagem relacional.
O modelo Entidade-Relacionamento foi proposto por Peter Chen em 1976 como uma forma de representar a estrutura de um banco de dados em nível conceitual. Ele descreve o mundo real por meio de entidades (objetos ou coisas), atributos (características dessas entidades) e, principalmente, relacionamentos (associações entre entidades). É um modelo de alto nível, independente de implementação, que serve de ponte entre o mundo real e o modelo lógico (relacional, por exemplo). Quando se fala em "modelo ER", a ênfase está justamente em capturar como as entidades se relacionam entre si — daí o nome.
Já o termo NoSQL (Not Only SQL) designa uma família de bancos de dados não relacionais, criados para lidar com grandes volumes de dados, alta escalabilidade e flexibilidade de esquema. Não existe um único modelo NoSQL; há pelo menos quatro grandes categorias:
Chave-valor: dados armazenados como pares de chave e valor (ex.: Redis, DynamoDB).
Orientado a documentos: dados armazenados em documentos (JSON, XML, BSON) com estrutura flexível (ex.: MongoDB, CouchDB).
Orientado a colunas: dados armazenados em famílias de colunas, otimizados para leitura/escrita em larga escala (ex.: Cassandra, HBase).
Orientado a grafos: dados representados por nós (vértices), arestas (relacionamentos) e propriedades (ex.: Neo4j, Amazon Neptune).
A alternativa E compara o modelo ER com o modelo NoSQL orientado a grafos. Essa comparação é pertinente porque ambos lidam com relacionamentos, mas de formas diferentes: o ER é um modelo conceitual que abstrai relacionamentos para projetar o banco; o grafo é um modelo físico de armazenamento que materializa relacionamentos como arestas. A banca, porém, não pede essa distinção sutil — ela apenas quer que o candidato saiba que o ER é "orientado a relacionamentos" e que um dos modelos NoSQL é o "orientado a grafos".
A pegadinha está em associar o ER a outros modelos (objetos, documentos, grafos) e o NoSQL a outros (objetos, relacionamentos). O candidato que decora apenas que "NoSQL não é relacional" pode cair na alternativa B, que inverte os termos. A chave é lembrar que o ER é a base conceitual do modelo relacional, e que o NoSQL abrange modelos variados, incluindo o de grafos.
Alternativa A — ❌ Incorreta
Afirma que o ER é orientado a objeto e o NoSQL orientado a documentos. O ER não é orientado a objetos — é um modelo conceitual baseado em entidades e relacionamentos. O NoSQL realmente possui o modelo orientado a documentos, mas a primeira parte da afirmação está errada, tornando a alternativa incorreta.
Alternativa B — ❌ Incorreta
Diz que o ER é orientado a relacionamentos (correto) e o NoSQL orientado a objetos (incorreto). O NoSQL não é predominantemente orientado a objetos; embora existam bancos orientados a objetos, eles não são a categoria principal do NoSQL. As categorias principais são chave-valor, documentos, colunas e grafos. A segunda parte invalida a alternativa.
Alternativa C — ❌ Incorreta
Inverte completamente: afirma que o ER é orientado a documentos e o NoSQL a relacionamentos. O ER não é orientado a documentos — é orientado a relacionamentos. E o NoSQL não é orientado a relacionamentos como categoria geral; o modelo de grafos é que usa relacionamentos, mas não representa todo o NoSQL. Alternativa duplamente errada.
Alternativa D — ❌ Incorreta
Diz que o ER é orientado a grafos e o NoSQL a objetos. O ER não é orientado a grafos — é orientado a relacionamentos. O NoSQL também não é orientado a objetos como categoria geral. Nenhuma das partes está correta.
Alternativa E — ✅ Correta ⟵ GABARITO
Afirma que o ER é orientado a relacionamentos e o NoSQL é orientado a grafos. A primeira parte está correta: o modelo ER tem como foco os relacionamentos entre entidades. A segunda parte também está correta: o modelo NoSQL orientado a grafos é uma das categorias de bancos NoSQL, que representa dados por nós e arestas. A alternativa espelha exatamente a distinção cobrada.
NÃO CAIA NESSA!
A banca troca os modelos entre as alternativas: o ER é "orientado a relacionamentos", mas ela o coloca como "orientado a objetos", "documentos" ou "grafos" nas erradas. E o NoSQL, que abrange vários modelos, é reduzido a um único (objetos, documentos, relacionamentos) nas alternativas incorretas. A alternativa E é a única que acerta os dois lados. Fique atento: NoSQL não é um modelo único — é uma família de modelos, e o de grafos é um deles.