Questão nº 52
Questão de Tecnologia da Informação · CESGRANRIO BB 01/2022 (nº 52)
Considere uma empresa que possui dados de clientes, todos bem definidos e estruturados (ex: CPF, nome, e-mail, endereço), armazenados em um banco de dados relacional. Uma oportunidade surge para a empresa enriquecer esse banco de dados com dados de outra natureza, porém não muito bem definidos e pouco estruturados.
Uma solução pode ser adotar um banco de dados NoSQL, de tal forma que:
- Aa ausência de um esquema de dados bem definido para os dados necessários de um cliente possa ser corretamente modelada e implementada em um gerenciador de banco de dados adequado. (alternativa correta)
- Ba linguagem SQL utilizada para acesso aos dados dos clientes possa ser substituída por outra linguagem de acesso a dados organizados em tabelas segundo o modelo relacional, porém com maior eficiência.
- Cesse novo banco de dados relacional possa ser melhorado, com os dados não muito bem definidos, sem um esquema rígido.
- Do gerenciador de banco de dados relacional utilizado possa ser atualizado para uma versão mais recente, que não utilize a linguagem SQL.
- Eos atributos que hoje representam chaves primárias e estrangeiras sejam mais bem controlados.
Resposta comentada
Gabarito Alternativa A
Conceito-chave: Bancos NoSQL do tipo documento (como MongoDB) ou colunar (como Cassandra) permitem guardar dados sem precisar definir antes todas as colunas e tipos. Isso é ideal quando você tem dados "bagunçados" (ex: um cliente tem telefone, outro tem redes sociais, outro tem histórico de compras) — o banco relacional exigiria criar várias tabelas ou campos vazios, o que é rígido e ineficiente.
- (A) Correta: A ausência de esquema rígido (chamado de schema-less) é exatamente o que o NoSQL oferece: cada registro de cliente pode ter campos diferentes, e isso é modelado naturalmente em um documento JSON, por exemplo.
- (B) Incorreta: O NoSQL não usa tabelas no modelo relacional nem SQL; ele usa coleções, documentos, grafos etc. A pegadinha aqui é a banca tentar te convencer de que NoSQL é "SQL melhorado", mas são paradigmas diferentes.
- (C) Incorreta: O banco relacional não é "melhorado" com NoSQL — são bancos separados. A armadilha é a palavra "relacional" aparecer, mas a solução é adotar um novo banco NoSQL, não modificar o relacional.
- (D) Incorreta: Atualizar versão de um banco relacional não o transforma em NoSQL; bancos relacionais sempre usam SQL (ou variações), e a questão pede uma solução nova, não uma atualização.
- (E) Incorreta: Chaves primárias e estrangeiras são conceitos do modelo relacional; no NoSQL, o controle de integridade é feito de outra forma (ex: chave única no documento), mas não é o foco do problema — o foco é a flexibilidade do esquema, não o controle de chaves.
Fonte: CESGRANRIO BB 01/2022 Escriturário - Agente de Tecnologia (Caderno Gabarito 1). Reproduzida para fins de estudo.