Questão nº 48
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2024 (nº 48)
Um desenvolvedor está trabalhando em um projeto que requer o armazenamento de documentos, os quais são descritos por metadados variados, dependendo de diferentes requisitos de negócio. Ele decide avaliar diferentes opções de implementação disponíveis na empresa e descobre que o MongoDB pode ser usado no projeto.
Considerando-se esse contexto, é adequado usar o MongoDB porque esse gerenciador de banco de dados
- Aarmazena dados em formato estrela, que otimiza consultas para metadados variados.
- Barmazena dados como documentos JSON, permitindo que cada registro na base tenha uma estrutura diferente e flexível. (alternativa correta)
- Cestrutura dados como grafos, representando entidades e suas relações através de nós e arestas.
- Dorganiza dados em colunas, otimizando consultas a documentos com grandes volumes de dados.
- Eusa tabelas relacionais com esquemas rígidos para garantir integridade referencial.
Resposta comentada
Gabarito Alternativa B
O MongoDB é um banco de dados NoSQL orientado a documentos. A ideia central é que, em vez de tabelas com linhas e colunas fixas (como no SQL), você guarda "documentos" no formato JSON (ou BSON), e cada documento pode ter campos diferentes, sem precisar seguir um esquema pré-definido. Isso dá uma flexibilidade enorme para metadados variados.
- (A) Incorreta: O modelo "estrela" é um esquema de data warehouse (tabela fato + dimensões), não tem relação com a flexibilidade de metadados do MongoDB.
- (B) Correta: O MongoDB armazena dados como documentos JSON (BSON), e cada documento pode ter uma estrutura diferente e flexível (campos opcionais, aninhados, tipos variados), exatamente o que o contexto pede.
- (C) Incorreta: Modelo de grafos (nós e arestas) é típico de bancos como Neo4j, não do MongoDB.
- (D) Incorreta: Organização em colunas é característica de bancos como Cassandra ou HBase, otimizados para grandes volumes analíticos, não para documentos flexíveis.
- (E) Incorreta: Tabelas relacionais com esquemas rígidos e integridade referencial são o oposto do MongoDB, que é NoSQL e não usa SQL nem chaves estrangeiras.
Armadilha da banca (distrator mais tentador): A letra D parece plausível porque "grandes volumes de dados" e "documentos" podem confundir, mas a banca quer que você lembre que o MongoDB não organiza em colunas — ele é orientado a documentos. A pegadinha é associar "metadados variados" a "otimização de consultas", quando na verdade o que resolve o problema é a estrutura flexível do JSON, não a organização física dos dados.
Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.