Acerca dos Sistemas Gerenciadores de Banco de Dados (SGBDs) ...
O cenário mais indicado para se utilizar o MongoDB configura‑se quando relacionamentos entre diversas entidades são importantes para o sistema, ou seja, no caso de haver a necessidade de se empregar muitas chaves estrangeiras e JOINs.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E
Explicação:
Para entender por que a alternativa é errada (E), é essencial compreender as características dos diferentes tipos de bancos de dados mencionados: MySQL, PostgreSQL, Solr e MongoDB. A questão foca especificamente no MongoDB e quando é adequado utilizá-lo.
O MongoDB é um banco de dados não relacional (NoSQL), o que significa que ele não utiliza um modelo de dados baseado em tabelas e não é ideal para situações em que muitos relacionamentos entre entidades são necessários. Em vez disso, o MongoDB armazena dados em documentos JSON, que são mais flexíveis e podem ser aninhados.
Quando a questão menciona a necessidade de muitas chaves estrangeiras e JOINs, ela está se referindo a um cenário típico de bancos de dados relacionais (SQL), como MySQL e PostgreSQL. Esses sistemas são projetados para gerenciar relacionamentos complexos entre diferentes entidades e tabelas.
Explicando a alternativa correta:
A alternativa está errada porque o MongoDB não é recomendado para cenários onde muitos relacionamentos e JOINs são necessários. Em tais casos, bancos de dados relacionais como MySQL e PostgreSQL são mais indicados, pois eles são otimizados para lidar com estas operações complexas de relacionamento entre entidades.
Detalhamento das alternativas:
Alternativa E (Errado) - Justificativa:
A afirmação está incorreta porque o MongoDB é um banco de dados NoSQL, não relacional, projetado para flexibilidade e escalabilidade em dados sem estrutura fixa. Ele é menos eficiente em gerenciar muitos relacionamentos complexos e JOINs entre dados.
Conceitos chave destacados:
- MongoDB: Banco de dados NoSQL, usado para dados flexíveis e menos estruturados.
- MySQL e PostgreSQL: Bancos de dados relacionais, ideais para dados inter-relacionados e operações complexas de JOIN.
- Chaves estrangeiras e JOINs: Operações típicas de bancos de dados relacionais, não recomendadas para NoSQL como MongoDB.
Espero que essa explicação tenha esclarecido os conceitos e a justificativa por trás da alternativa correta. Se tiver mais dúvidas, estou aqui para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
errado
os bancos orientados a documentos não tem como ponto forte os relacionamentos, tanto é que pra fazer um join simples já é horrivel, imagina um join complexo
quando os relacionamentos são importantes, melhor utilizar um banco de dados relacional ou um orientado à grafo
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo