Acerca dos Sistemas Gerenciadores de Banco de Dados (SGBDs) ...

Próximas questões
Com base no mesmo assunto
Q2509347 Banco de Dados
Acerca dos Sistemas Gerenciadores de Banco de Dados (SGBDs) MySQL e PostgreSQL, do Solr e do MongoDB, julgue o item.
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.
Alternativas

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